diff --git a/include/interpreter_tree.hpp b/include/interpreter_tree.hpp index 7647f0e..0dc015d 100644 --- a/include/interpreter_tree.hpp +++ b/include/interpreter_tree.hpp @@ -56,7 +56,7 @@ using SourceStatement = std::variant< // Definition parts -using ImportSymbol = AnyIdentifier; +using ImportSymbol = AnyIdentifier; // can be extended name struct FunctionDefinition; struct TypeDefinition; @@ -69,6 +69,8 @@ using AnyAnnotatedType = AnnotatedType; // Flow control ----------------- +struct TypeConstructorPattern; + struct Match; struct Condition; struct DoWhileLoop; @@ -117,7 +119,6 @@ using SubExpression = std::variant< std::unique_ptr, std::unique_ptr, std::unique_ptr, - std::unique_ptr, std::unique_ptr>; // enum class LoopControlExpression { @@ -147,6 +148,7 @@ using SuperExpression = std::variant< std::unique_ptr, std::unique_ptr, std::unique_ptr, + std::unique_ptr, std::unique_ptr>; // @@ -191,14 +193,14 @@ using ScopedAnyName = AnyName; struct FunctionType; struct TupleType; struct VariantType; -struct ParametrizedType; +struct TypeExpression; struct TypeExpression; using Constructor = std::string; // // ScopedAnyType <-> AnyType using AnyType = std::variant< - std::unique_ptr, + std::unique_ptr, std::unique_ptr, std::unique_ptr, std::unique_ptr>; @@ -212,15 +214,13 @@ struct ExtendedScopedAnyType; struct ParametrizedTypeclass; struct TypeclassExpression; -using TypeclassUsage = std::variant< - std::unique_ptr, +using TypeclassSubExpression = std::variant< + std::unique_ptr, std::unique_ptr>; // Typeclass & Type -using TypeParameter = std::variant< - std::unique_ptr, - std::unique_ptr>; +struct ParametrizedType; using TypeSubExpression = std::variant< std::unique_ptr, @@ -239,6 +239,16 @@ struct ExtendedName { std::string name; }; +using PatternToken = std::variant< + std::unique_ptr, + std::unique_ptr, + std::unique_ptr>; + + +using Pattern = std::variant< + std::unique_ptr, + std::unique_ptr>; + //////////////////////////////////////////////////////////////////////////////////////////// // ----------------- Sources ----------------- @@ -289,7 +299,7 @@ struct AliasDefinitionStatement { enum {Alias, Type, Let} modifier; TypeIdentifier type; std::vector parameters; - std::unique_ptr value; + std::unique_ptr value; std::vector parameter_graph_ids_; utils::IdType type_id_; @@ -303,7 +313,7 @@ struct VariableDefinitionStatement { }; struct FunctionDeclaration { - NameOrOperatorIdentifier name; + ExtendedName name; std::vector> parameters; std::unique_ptr type; @@ -347,7 +357,7 @@ struct TypeclassDefinitionStatement { struct FunctionDefinition { enum { Operator, Function } modifier; - NameOrOperatorIdentifier name; + ExtendedName name; std::vector> parameters; std::vector arguments; }; @@ -359,15 +369,20 @@ struct TypeDefinition { struct AnnotatedAbstractType { AbstractTypeIdentifier type; - std::vector typeclasses; + std::vector typeclasses; utils::IdType type_graph_id_; }; // ----------------- Flow control ----------------- +struct TypeConstructorPattern { + TypeIdentifier constructor; + std::vector, PatternToken>> parameters; +}; + struct MatchCase { - Expression value; + Pattern value; std::optional condition; std::optional statement; }; @@ -444,7 +459,8 @@ struct AccessExpression { // Other Expressions ----------------- struct FunctionCallExpression { - std::unique_ptr name; + std::unique_ptr> prefix; + ExtendedName name; std::vector arguments; }; @@ -462,8 +478,8 @@ struct ReturnExpression { struct TypeConstructor { enum AssignmentModifier { Move, Assign }; - std::unique_ptr type; - std::vector> parameters; + std::unique_ptr constructor; + std::vector>, SubExpression>> parameters; }; struct LambdaFunction { @@ -476,14 +492,13 @@ struct LambdaFunction { }; struct ArrayExpression { - std::vector elements; + std::vector elements; }; // Name ----------------- struct NameExpression { - std::vector namespaces; - std::vector expressions; + std::vector names; }; struct TupleName { @@ -517,14 +532,8 @@ struct VariantType { std::vector>> constructors; }; -struct ParametrizedType { - std::unique_ptr type_expression; - std::vector parameters; -}; - struct TypeExpression { - std::vector namespaces; - AnyTypeIdentifier type; + std::vector types; std::optional array_size; // if array; 0 - dynamic size utils::IdType type_id_; @@ -537,18 +546,25 @@ struct ExtendedScopedAnyType { // Typeclass ----------------- -struct ParametrizedTypeclass { - std::unique_ptr typeclass_expression; - std::vector parameters; -}; - struct TypeclassExpression { std::vector namespaces; - TypeclassIdentifier typeclass; + TypeclassSubExpression typeclass; utils::IdType type_id_; }; +struct ParametrizedTypeclass { + TypeclassIdentifier typeclass_expression; + std::vector parameters; +}; + +// Typeclass & Type ----------------- + +struct ParametrizedType { + AnyTypeIdentifier type_expression; + std::vector parameters; +}; + // ----------------- Comments [IGNORE] ----------------- // ----------------- Identifiers, constants, etc. ----------------- diff --git a/src/parser.c b/src/parser.c index cdfbdbe..9b135e7 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,13 +14,13 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3162 -#define LARGE_STATE_COUNT 167 -#define SYMBOL_COUNT 171 +#define STATE_COUNT 3218 +#define LARGE_STATE_COUNT 186 +#define SYMBOL_COUNT 175 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 70 +#define TOKEN_COUNT 71 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 18 +#define FIELD_COUNT 17 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 37 @@ -54,31 +54,31 @@ enum { anon_sym_AMP = 27, anon_sym_LPAREN = 28, anon_sym_RPAREN = 29, - anon_sym_PIPE = 30, - anon_sym_QMARK = 31, - anon_sym_DASH_GT = 32, - anon_sym_match = 33, - anon_sym_with = 34, - anon_sym_if = 35, - anon_sym_then = 36, - anon_sym_elif = 37, - anon_sym_else = 38, - anon_sym_do = 39, - anon_sym_while = 40, - anon_sym_for = 41, - anon_sym_in = 42, - anon_sym_loop = 43, - anon_sym_SEMI = 44, - anon_sym_TILDE = 45, - anon_sym_AT = 46, - anon_sym_return = 47, - anon_sym_DOLLAR = 48, - anon_sym_BSLASH = 49, - anon_sym_LBRACK = 50, - anon_sym_RBRACK = 51, + anon_sym_DOLLAR = 30, + anon_sym_PIPE = 31, + anon_sym_QMARK = 32, + anon_sym_DASH_GT = 33, + anon_sym_match = 34, + anon_sym_with = 35, + anon_sym_if = 36, + anon_sym_then = 37, + anon_sym_elif = 38, + anon_sym_else = 39, + anon_sym_do = 40, + anon_sym_while = 41, + anon_sym_for = 42, + anon_sym_in = 43, + anon_sym_loop = 44, + anon_sym_SEMI = 45, + anon_sym_TILDE = 46, + anon_sym_AT = 47, + anon_sym_DOT = 48, + anon_sym_return = 49, + anon_sym_BSLASH = 50, + anon_sym_COMMA = 51, anon_sym_break = 52, anon_sym_continue = 53, - anon_sym_DOT = 54, + anon_sym_COLON_COLON = 54, anon_sym__ = 55, sym__line_comment = 56, sym__doc_comment = 57, @@ -94,107 +94,111 @@ enum { aux_sym_string_literal_token1 = 67, anon_sym_SQUOTE = 68, aux_sym_char_literal_token1 = 69, - sym_source_file = 70, - sym_sources = 71, - sym_source_statement = 72, - sym_namespace = 73, - sym_partition = 74, - sym_partition_name = 75, - sym_import_statement = 76, - sym_alias_definition_statement = 77, - sym_variable_definition_statement = 78, - sym__function_declaration_statement = 79, - sym_function_declaration = 80, - sym_function_definition_statement = 81, - sym_type_definition_statement = 82, - sym_abstract_type_definition_statement = 83, - sym_typeclass_definition_statement = 84, - sym_import_symbol = 85, - sym_function_definition = 86, - sym_type_definition = 87, - sym_annotated_abstract_type = 88, - sym_annotated_type = 89, - sym_match_case = 90, - sym_match = 91, - sym_condition = 92, - sym_do_while_loop = 93, - sym_while_loop = 94, - sym_for_loop = 95, - sym_loop_loop = 96, - sym_flow_control = 97, - sym_block_statement = 98, - sym_block = 99, - sym_subexpression_token = 100, - sym_subexpression = 101, - sym_prefixed_expression = 102, - sym_expression = 103, - sym_superexpression = 104, - sym_scoped_statement = 105, - sym_binary_operator_expression = 106, - sym_unary_operator_expression = 107, - sym_reference_expression = 108, - sym_access_expression = 109, - sym_function_argument = 110, - sym_function_call_expression = 111, - sym_tuple_expression = 112, - sym_variant_expression = 113, - sym_return_expression = 114, - sym_type_constructor = 115, - sym_lambda_function = 116, - sym_array_expression = 117, - sym_loop_control_expression = 118, - sym_name_expression = 119, - sym_tuple_name = 120, - sym_variant_name = 121, - sym_annotated_name = 122, - sym_any_name = 123, - sym_scoped_any_name = 124, - sym_function_type = 125, - sym_tuple_type = 126, - sym_variant_type = 127, - sym_parametrized_type = 128, - sym_type_expression = 129, - sym_constructor = 130, - sym_any_type = 131, - sym_scoped_any_type = 132, - sym_extended_scoped_any_type = 133, - sym_typeclass_usage = 134, - sym_parametrized_typeclass = 135, - sym_typeclass_expression = 136, - sym_type_parameter = 137, - sym_type_subexpression = 138, - sym__type_or_typeclass = 139, - sym__name_or_operator = 140, - sym_extended_name = 141, - sym_string_literal = 142, - sym_char_literal = 143, - sym_literal = 144, - aux_sym_source_file_repeat1 = 145, - aux_sym_sources_repeat1 = 146, - aux_sym_import_statement_repeat1 = 147, - aux_sym_alias_definition_statement_repeat1 = 148, - aux_sym_function_declaration_repeat1 = 149, - aux_sym_typeclass_definition_statement_repeat1 = 150, - aux_sym_function_definition_repeat1 = 151, - aux_sym_annotated_abstract_type_repeat1 = 152, - aux_sym_match_repeat1 = 153, - aux_sym_condition_repeat1 = 154, - aux_sym_block_repeat1 = 155, - aux_sym_reference_expression_repeat1 = 156, - aux_sym_function_call_expression_repeat1 = 157, - aux_sym_tuple_expression_repeat1 = 158, - aux_sym_variant_expression_repeat1 = 159, - aux_sym_type_constructor_repeat1 = 160, - aux_sym_array_expression_repeat1 = 161, - aux_sym_name_expression_repeat1 = 162, - aux_sym_name_expression_repeat2 = 163, - aux_sym_tuple_name_repeat1 = 164, - aux_sym_variant_name_repeat1 = 165, - aux_sym_function_type_repeat1 = 166, - aux_sym_tuple_type_repeat1 = 167, - aux_sym_variant_type_repeat1 = 168, - aux_sym_parametrized_type_repeat1 = 169, - aux_sym_constructor_repeat1 = 170, + sym_unit_literal = 70, + sym_source_file = 71, + sym_sources = 72, + sym_source_statement = 73, + sym_namespace = 74, + sym_partition = 75, + sym_partition_name = 76, + sym_import_statement = 77, + sym_alias_definition_statement = 78, + sym_variable_definition_statement = 79, + sym__function_declaration_statement = 80, + sym_function_declaration = 81, + sym_function_definition_statement = 82, + sym_type_definition_statement = 83, + sym_abstract_type_definition_statement = 84, + sym_typeclass_definition_statement = 85, + sym_import_symbol = 86, + sym_function_definition = 87, + sym_type_definition = 88, + sym_annotated_abstract_type = 89, + sym_annotated_type = 90, + sym_type_constructor_pattern = 91, + sym_pattern_token = 92, + sym_pattern = 93, + sym_match_case = 94, + sym_match = 95, + sym_condition = 96, + sym_do_while_loop = 97, + sym_while_loop = 98, + sym_for_loop = 99, + sym_loop_loop = 100, + sym_flow_control = 101, + sym_block_statement = 102, + sym_block = 103, + sym_subexpression_token = 104, + sym_subexpression = 105, + sym_prefixed_expression = 106, + sym_expression = 107, + sym_superexpression = 108, + sym_scoped_statement = 109, + sym_binary_operator_expression = 110, + sym_unary_operator_expression = 111, + sym_reference_expression = 112, + sym_access_expression = 113, + sym_function_argument = 114, + sym_function_call_expression = 115, + sym_tuple_expression = 116, + sym_variant_expression = 117, + sym_return_expression = 118, + sym_type_constructor = 119, + sym_lambda_function = 120, + sym_array_expression = 121, + sym_loop_control_expression = 122, + sym_name_expression = 123, + sym_tuple_name = 124, + sym_variant_name = 125, + sym_annotated_name = 126, + sym_any_name = 127, + sym_scoped_any_name = 128, + sym_function_type = 129, + sym_tuple_type = 130, + sym_variant_type = 131, + sym_type_expression = 132, + sym_constructor = 133, + sym_any_type = 134, + sym_scoped_any_type = 135, + sym_extended_scoped_any_type = 136, + sym_typeclass_expression = 137, + sym_typeclass_subexpression = 138, + sym_parametrized_typeclass = 139, + sym_type_subexpression = 140, + sym_parametrized_type = 141, + sym__type_or_typeclass = 142, + sym_extended_name = 143, + sym_string_literal = 144, + sym_char_literal = 145, + sym_literal = 146, + aux_sym_source_file_repeat1 = 147, + aux_sym_sources_repeat1 = 148, + aux_sym_import_statement_repeat1 = 149, + aux_sym_alias_definition_statement_repeat1 = 150, + aux_sym_function_declaration_repeat1 = 151, + aux_sym_typeclass_definition_statement_repeat1 = 152, + aux_sym_function_definition_repeat1 = 153, + aux_sym_annotated_abstract_type_repeat1 = 154, + aux_sym_type_constructor_pattern_repeat1 = 155, + aux_sym_match_repeat1 = 156, + aux_sym_condition_repeat1 = 157, + aux_sym_block_repeat1 = 158, + aux_sym_reference_expression_repeat1 = 159, + aux_sym_function_call_expression_repeat1 = 160, + aux_sym_tuple_expression_repeat1 = 161, + aux_sym_variant_expression_repeat1 = 162, + aux_sym_type_constructor_repeat1 = 163, + aux_sym_array_expression_repeat1 = 164, + aux_sym_name_expression_repeat1 = 165, + aux_sym_tuple_name_repeat1 = 166, + aux_sym_variant_name_repeat1 = 167, + aux_sym_function_type_repeat1 = 168, + aux_sym_tuple_type_repeat1 = 169, + aux_sym_variant_type_repeat1 = 170, + aux_sym_type_expression_repeat1 = 171, + aux_sym_constructor_repeat1 = 172, + aux_sym_typeclass_expression_repeat1 = 173, + aux_sym_parametrized_typeclass_repeat1 = 174, }; static const char * const ts_symbol_names[] = { @@ -228,6 +232,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_AMP] = "&", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_DOLLAR] = "$", [anon_sym_PIPE] = "|", [anon_sym_QMARK] = "\?", [anon_sym_DASH_GT] = "->", @@ -245,14 +250,13 @@ static const char * const ts_symbol_names[] = { [anon_sym_SEMI] = ";", [anon_sym_TILDE] = "~", [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", [anon_sym_return] = "return", - [anon_sym_DOLLAR] = "$", [anon_sym_BSLASH] = "\\", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", + [anon_sym_COMMA] = ",", [anon_sym_break] = "break", [anon_sym_continue] = "continue", - [anon_sym_DOT] = ".", + [anon_sym_COLON_COLON] = "::", [anon_sym__] = "_", [sym__line_comment] = "_line_comment", [sym__doc_comment] = "_doc_comment", @@ -268,6 +272,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_string_literal_token1] = "string_literal_token1", [anon_sym_SQUOTE] = "'", [aux_sym_char_literal_token1] = "char_literal_token1", + [sym_unit_literal] = "unit_literal", [sym_source_file] = "source_file", [sym_sources] = "sources", [sym_source_statement] = "source_statement", @@ -288,6 +293,9 @@ static const char * const ts_symbol_names[] = { [sym_type_definition] = "type_definition", [sym_annotated_abstract_type] = "annotated_abstract_type", [sym_annotated_type] = "annotated_type", + [sym_type_constructor_pattern] = "type_constructor_pattern", + [sym_pattern_token] = "pattern_token", + [sym_pattern] = "pattern", [sym_match_case] = "match_case", [sym_match] = "match", [sym_condition] = "condition", @@ -326,19 +334,17 @@ static const char * const ts_symbol_names[] = { [sym_function_type] = "function_type", [sym_tuple_type] = "tuple_type", [sym_variant_type] = "variant_type", - [sym_parametrized_type] = "parametrized_type", [sym_type_expression] = "type_expression", [sym_constructor] = "constructor", [sym_any_type] = "any_type", [sym_scoped_any_type] = "scoped_any_type", [sym_extended_scoped_any_type] = "extended_scoped_any_type", - [sym_typeclass_usage] = "typeclass_usage", - [sym_parametrized_typeclass] = "parametrized_typeclass", [sym_typeclass_expression] = "typeclass_expression", - [sym_type_parameter] = "type_parameter", + [sym_typeclass_subexpression] = "typeclass_subexpression", + [sym_parametrized_typeclass] = "parametrized_typeclass", [sym_type_subexpression] = "type_subexpression", + [sym_parametrized_type] = "parametrized_type", [sym__type_or_typeclass] = "_type_or_typeclass", - [sym__name_or_operator] = "_name_or_operator", [sym_extended_name] = "extended_name", [sym_string_literal] = "string_literal", [sym_char_literal] = "char_literal", @@ -351,6 +357,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_typeclass_definition_statement_repeat1] = "typeclass_definition_statement_repeat1", [aux_sym_function_definition_repeat1] = "function_definition_repeat1", [aux_sym_annotated_abstract_type_repeat1] = "annotated_abstract_type_repeat1", + [aux_sym_type_constructor_pattern_repeat1] = "type_constructor_pattern_repeat1", [aux_sym_match_repeat1] = "match_repeat1", [aux_sym_condition_repeat1] = "condition_repeat1", [aux_sym_block_repeat1] = "block_repeat1", @@ -361,14 +368,15 @@ static const char * const ts_symbol_names[] = { [aux_sym_type_constructor_repeat1] = "type_constructor_repeat1", [aux_sym_array_expression_repeat1] = "array_expression_repeat1", [aux_sym_name_expression_repeat1] = "name_expression_repeat1", - [aux_sym_name_expression_repeat2] = "name_expression_repeat2", [aux_sym_tuple_name_repeat1] = "tuple_name_repeat1", [aux_sym_variant_name_repeat1] = "variant_name_repeat1", [aux_sym_function_type_repeat1] = "function_type_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym_variant_type_repeat1] = "variant_type_repeat1", - [aux_sym_parametrized_type_repeat1] = "parametrized_type_repeat1", + [aux_sym_type_expression_repeat1] = "type_expression_repeat1", [aux_sym_constructor_repeat1] = "constructor_repeat1", + [aux_sym_typeclass_expression_repeat1] = "typeclass_expression_repeat1", + [aux_sym_parametrized_typeclass_repeat1] = "parametrized_typeclass_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -402,6 +410,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_AMP] = anon_sym_AMP, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_DASH_GT] = anon_sym_DASH_GT, @@ -419,14 +428,13 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, [anon_sym_return] = anon_sym_return, - [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_BSLASH] = anon_sym_BSLASH, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_break] = anon_sym_break, [anon_sym_continue] = anon_sym_continue, - [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym__] = anon_sym__, [sym__line_comment] = sym__line_comment, [sym__doc_comment] = sym__doc_comment, @@ -442,6 +450,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, + [sym_unit_literal] = sym_unit_literal, [sym_source_file] = sym_source_file, [sym_sources] = sym_sources, [sym_source_statement] = sym_source_statement, @@ -462,6 +471,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_type_definition] = sym_type_definition, [sym_annotated_abstract_type] = sym_annotated_abstract_type, [sym_annotated_type] = sym_annotated_type, + [sym_type_constructor_pattern] = sym_type_constructor_pattern, + [sym_pattern_token] = sym_pattern_token, + [sym_pattern] = sym_pattern, [sym_match_case] = sym_match_case, [sym_match] = sym_match, [sym_condition] = sym_condition, @@ -500,19 +512,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_type] = sym_function_type, [sym_tuple_type] = sym_tuple_type, [sym_variant_type] = sym_variant_type, - [sym_parametrized_type] = sym_parametrized_type, [sym_type_expression] = sym_type_expression, [sym_constructor] = sym_constructor, [sym_any_type] = sym_any_type, [sym_scoped_any_type] = sym_scoped_any_type, [sym_extended_scoped_any_type] = sym_extended_scoped_any_type, - [sym_typeclass_usage] = sym_typeclass_usage, - [sym_parametrized_typeclass] = sym_parametrized_typeclass, [sym_typeclass_expression] = sym_typeclass_expression, - [sym_type_parameter] = sym_type_parameter, + [sym_typeclass_subexpression] = sym_typeclass_subexpression, + [sym_parametrized_typeclass] = sym_parametrized_typeclass, [sym_type_subexpression] = sym_type_subexpression, + [sym_parametrized_type] = sym_parametrized_type, [sym__type_or_typeclass] = sym__type_or_typeclass, - [sym__name_or_operator] = sym__name_or_operator, [sym_extended_name] = sym_extended_name, [sym_string_literal] = sym_string_literal, [sym_char_literal] = sym_char_literal, @@ -525,6 +535,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_typeclass_definition_statement_repeat1] = aux_sym_typeclass_definition_statement_repeat1, [aux_sym_function_definition_repeat1] = aux_sym_function_definition_repeat1, [aux_sym_annotated_abstract_type_repeat1] = aux_sym_annotated_abstract_type_repeat1, + [aux_sym_type_constructor_pattern_repeat1] = aux_sym_type_constructor_pattern_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, [aux_sym_condition_repeat1] = aux_sym_condition_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, @@ -535,14 +546,15 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_type_constructor_repeat1] = aux_sym_type_constructor_repeat1, [aux_sym_array_expression_repeat1] = aux_sym_array_expression_repeat1, [aux_sym_name_expression_repeat1] = aux_sym_name_expression_repeat1, - [aux_sym_name_expression_repeat2] = aux_sym_name_expression_repeat2, [aux_sym_tuple_name_repeat1] = aux_sym_tuple_name_repeat1, [aux_sym_variant_name_repeat1] = aux_sym_variant_name_repeat1, [aux_sym_function_type_repeat1] = aux_sym_function_type_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, [aux_sym_variant_type_repeat1] = aux_sym_variant_type_repeat1, - [aux_sym_parametrized_type_repeat1] = aux_sym_parametrized_type_repeat1, + [aux_sym_type_expression_repeat1] = aux_sym_type_expression_repeat1, [aux_sym_constructor_repeat1] = aux_sym_constructor_repeat1, + [aux_sym_typeclass_expression_repeat1] = aux_sym_typeclass_expression_repeat1, + [aux_sym_parametrized_typeclass_repeat1] = aux_sym_parametrized_typeclass_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -666,6 +678,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, [anon_sym_PIPE] = { .visible = true, .named = false, @@ -734,11 +750,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_return] = { + [anon_sym_DOT] = { .visible = true, .named = false, }, - [anon_sym_DOLLAR] = { + [anon_sym_return] = { .visible = true, .named = false, }, @@ -746,11 +762,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { + [anon_sym_COMMA] = { .visible = true, .named = false, }, @@ -762,7 +774,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DOT] = { + [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, @@ -826,6 +838,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [sym_unit_literal] = { + .visible = true, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -906,6 +922,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_type_constructor_pattern] = { + .visible = true, + .named = true, + }, + [sym_pattern_token] = { + .visible = true, + .named = true, + }, + [sym_pattern] = { + .visible = true, + .named = true, + }, [sym_match_case] = { .visible = true, .named = true, @@ -1058,10 +1086,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_parametrized_type] = { - .visible = true, - .named = true, - }, [sym_type_expression] = { .visible = true, .named = true, @@ -1082,7 +1106,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_typeclass_usage] = { + [sym_typeclass_expression] = { + .visible = true, + .named = true, + }, + [sym_typeclass_subexpression] = { .visible = true, .named = true, }, @@ -1090,23 +1118,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_typeclass_expression] = { - .visible = true, - .named = true, - }, - [sym_type_parameter] = { - .visible = true, - .named = true, - }, [sym_type_subexpression] = { .visible = true, .named = true, }, - [sym__type_or_typeclass] = { - .visible = false, + [sym_parametrized_type] = { + .visible = true, .named = true, }, - [sym__name_or_operator] = { + [sym__type_or_typeclass] = { .visible = false, .named = true, }, @@ -1158,6 +1178,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_type_constructor_pattern_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_match_repeat1] = { .visible = false, .named = false, @@ -1198,10 +1222,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_name_expression_repeat2] = { - .visible = false, - .named = false, - }, [aux_sym_tuple_name_repeat1] = { .visible = false, .named = false, @@ -1222,7 +1242,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_parametrized_type_repeat1] = { + [aux_sym_type_expression_repeat1] = { .visible = false, .named = false, }, @@ -1230,32 +1250,40 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_typeclass_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parametrized_typeclass_repeat1] = { + .visible = false, + .named = false, + }, }; enum { field_condition = 1, - field_definition = 2, - field_expression = 3, - field_id = 4, - field_interval = 5, - field_left_expression = 6, - field_module_name = 7, - field_name = 8, - field_operator_name = 9, - field_right_expression = 10, - field_scope = 11, - field_statement = 12, - field_type = 13, - field_type_expression = 14, + field_constructor = 2, + field_definition = 3, + field_expression = 4, + field_id = 5, + field_interval = 6, + field_left_expression = 7, + field_module_name = 8, + field_name = 9, + field_operator_name = 10, + field_right_expression = 11, + field_scope = 12, + field_statement = 13, + field_type = 14, field_typeclass = 15, - field_typeclass_expression = 16, - field_value = 17, - field_variable = 18, + field_value = 16, + field_variable = 17, }; static const char * const ts_field_names[] = { [0] = NULL, [field_condition] = "condition", + [field_constructor] = "constructor", [field_definition] = "definition", [field_expression] = "expression", [field_id] = "id", @@ -1268,9 +1296,7 @@ static const char * const ts_field_names[] = { [field_scope] = "scope", [field_statement] = "statement", [field_type] = "type", - [field_type_expression] = "type_expression", [field_typeclass] = "typeclass", - [field_typeclass_expression] = "typeclass_expression", [field_value] = "value", [field_variable] = "variable", }; @@ -1282,15 +1308,15 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [4] = {.index = 3, .length = 1}, [5] = {.index = 4, .length = 1}, [6] = {.index = 5, .length = 2}, - [7] = {.index = 7, .length = 1}, - [8] = {.index = 8, .length = 2}, - [9] = {.index = 10, .length = 2}, - [10] = {.index = 12, .length = 2}, - [11] = {.index = 14, .length = 2}, - [12] = {.index = 16, .length = 2}, - [13] = {.index = 18, .length = 2}, - [14] = {.index = 20, .length = 2}, - [15] = {.index = 22, .length = 2}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 2}, + [10] = {.index = 13, .length = 2}, + [11] = {.index = 15, .length = 2}, + [12] = {.index = 17, .length = 2}, + [13] = {.index = 19, .length = 2}, + [14] = {.index = 21, .length = 2}, + [15] = {.index = 23, .length = 1}, [16] = {.index = 24, .length = 1}, [17] = {.index = 25, .length = 1}, [18] = {.index = 26, .length = 2}, @@ -1300,9 +1326,9 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [22] = {.index = 33, .length = 2}, [23] = {.index = 35, .length = 1}, [24] = {.index = 36, .length = 1}, - [25] = {.index = 37, .length = 1}, - [26] = {.index = 38, .length = 2}, - [27] = {.index = 40, .length = 2}, + [25] = {.index = 37, .length = 2}, + [26] = {.index = 39, .length = 2}, + [27] = {.index = 41, .length = 1}, [28] = {.index = 42, .length = 1}, [29] = {.index = 43, .length = 3}, [30] = {.index = 46, .length = 2}, @@ -1329,31 +1355,31 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 1}, {field_value, 3}, [7] = - {field_type_expression, 0}, - [8] = {field_name, 0}, {field_type, 2}, - [10] = + [9] = {field_definition, 1}, {field_value, 3}, - [12] = + [11] = {field_scope, 3}, {field_type, 1}, - [14] = + [13] = {field_name, 1}, {field_scope, 3}, - [16] = + [15] = {field_module_name, 4}, {field_name, 1}, - [18] = + [17] = {field_type, 1}, {field_value, 4}, - [20] = + [19] = {field_name, 0}, {field_type, 3}, - [22] = + [21] = {field_definition, 2}, {field_value, 4}, + [23] = + {field_constructor, 1}, [24] = {field_statement, 1}, [25] = @@ -1373,19 +1399,19 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_id, 2}, {field_name, 0}, [35] = - {field_typeclass_expression, 0}, - [36] = {field_typeclass, 1}, - [37] = + [36] = {field_value, 1}, - [38] = + [37] = {field_condition, 3}, {field_statement, 1}, - [40] = + [39] = {field_condition, 1}, {field_statement, 3}, - [42] = + [41] = {field_expression, 3}, + [42] = + {field_name, 2}, [43] = {field_name, 2}, {field_scope, 6}, @@ -1532,3058 +1558,3114 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [107] = 2, [108] = 2, [109] = 2, - [110] = 2, - [111] = 2, - [112] = 2, - [113] = 2, - [114] = 2, - [115] = 2, - [116] = 2, - [117] = 2, - [118] = 2, - [119] = 2, - [120] = 2, - [121] = 2, - [122] = 2, - [123] = 2, - [124] = 2, - [125] = 2, - [126] = 2, - [127] = 2, - [128] = 2, - [129] = 2, - [130] = 2, - [131] = 2, - [132] = 2, - [133] = 2, - [134] = 2, - [135] = 2, - [136] = 2, - [137] = 2, - [138] = 2, - [139] = 2, - [140] = 2, - [141] = 2, - [142] = 2, - [143] = 2, - [144] = 2, - [145] = 2, - [146] = 2, - [147] = 2, - [148] = 2, - [149] = 2, - [150] = 2, - [151] = 2, - [152] = 2, - [153] = 2, + [110] = 110, + [111] = 110, + [112] = 110, + [113] = 110, + [114] = 110, + [115] = 115, + [116] = 110, + [117] = 115, + [118] = 110, + [119] = 110, + [120] = 110, + [121] = 110, + [122] = 115, + [123] = 110, + [124] = 124, + [125] = 110, + [126] = 110, + [127] = 110, + [128] = 115, + [129] = 110, + [130] = 110, + [131] = 110, + [132] = 110, + [133] = 110, + [134] = 110, + [135] = 110, + [136] = 110, + [137] = 110, + [138] = 115, + [139] = 110, + [140] = 140, + [141] = 110, + [142] = 110, + [143] = 110, + [144] = 110, + [145] = 110, + [146] = 110, + [147] = 110, + [148] = 115, + [149] = 110, + [150] = 115, + [151] = 110, + [152] = 110, + [153] = 110, [154] = 154, - [155] = 155, - [156] = 154, - [157] = 157, - [158] = 154, - [159] = 154, - [160] = 154, - [161] = 154, - [162] = 155, - [163] = 154, - [164] = 157, - [165] = 154, - [166] = 166, - [167] = 167, - [168] = 168, - [169] = 169, - [170] = 170, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 174, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 179, - [181] = 178, - [182] = 178, - [183] = 183, - [184] = 184, - [185] = 185, - [186] = 178, - [187] = 178, - [188] = 178, - [189] = 183, - [190] = 183, - [191] = 183, - [192] = 183, - [193] = 183, - [194] = 183, - [195] = 183, - [196] = 183, - [197] = 183, - [198] = 183, - [199] = 183, - [200] = 179, - [201] = 183, - [202] = 183, - [203] = 183, - [204] = 183, - [205] = 183, - [206] = 183, - [207] = 183, - [208] = 183, - [209] = 183, - [210] = 183, - [211] = 183, - [212] = 183, - [213] = 183, - [214] = 183, - [215] = 183, - [216] = 183, - [217] = 183, - [218] = 183, - [219] = 183, - [220] = 183, - [221] = 183, - [222] = 183, - [223] = 183, - [224] = 179, - [225] = 183, - [226] = 183, - [227] = 183, - [228] = 183, - [229] = 183, - [230] = 183, - [231] = 183, - [232] = 179, - [233] = 183, - [234] = 183, - [235] = 183, - [236] = 183, - [237] = 183, - [238] = 179, - [239] = 183, - [240] = 183, - [241] = 183, - [242] = 183, - [243] = 179, - [244] = 183, - [245] = 183, - [246] = 183, - [247] = 183, - [248] = 179, - [249] = 183, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 253, - [254] = 254, - [255] = 250, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 251, - [262] = 250, - [263] = 184, - [264] = 264, - [265] = 178, - [266] = 257, - [267] = 260, - [268] = 268, - [269] = 178, - [270] = 257, - [271] = 178, - [272] = 178, - [273] = 273, - [274] = 184, - [275] = 250, - [276] = 185, - [277] = 178, - [278] = 260, - [279] = 257, - [280] = 258, - [281] = 257, - [282] = 273, - [283] = 250, - [284] = 260, - [285] = 264, - [286] = 259, - [287] = 250, - [288] = 264, - [289] = 289, - [290] = 260, - [291] = 291, - [292] = 258, - [293] = 293, - [294] = 273, - [295] = 295, - [296] = 251, - [297] = 264, - [298] = 250, - [299] = 184, - [300] = 256, - [301] = 185, - [302] = 293, - [303] = 303, - [304] = 273, - [305] = 273, - [306] = 257, - [307] = 250, - [308] = 260, - [309] = 258, - [310] = 257, - [311] = 289, - [312] = 312, - [313] = 250, - [314] = 264, - [315] = 315, - [316] = 289, - [317] = 178, - [318] = 257, - [319] = 319, - [320] = 320, - [321] = 273, - [322] = 260, - [323] = 323, - [324] = 256, - [325] = 258, - [326] = 264, - [327] = 327, - [328] = 184, - [329] = 251, - [330] = 330, - [331] = 264, - [332] = 332, - [333] = 185, - [334] = 273, - [335] = 273, - [336] = 273, - [337] = 257, - [338] = 185, - [339] = 250, - [340] = 260, - [341] = 258, - [342] = 257, - [343] = 178, - [344] = 293, - [345] = 250, - [346] = 184, - [347] = 185, - [348] = 260, - [349] = 178, - [350] = 259, - [351] = 258, - [352] = 260, - [353] = 289, - [354] = 264, - [355] = 258, - [356] = 178, - [357] = 273, - [358] = 264, - [359] = 264, - [360] = 258, - [361] = 273, - [362] = 257, - [363] = 250, - [364] = 264, - [365] = 257, - [366] = 250, - [367] = 260, - [368] = 273, - [369] = 264, - [370] = 260, - [371] = 258, - [372] = 258, - [373] = 264, - [374] = 295, - [375] = 273, - [376] = 260, - [377] = 258, - [378] = 250, - [379] = 273, - [380] = 257, - [381] = 332, - [382] = 330, - [383] = 323, - [384] = 264, - [385] = 320, - [386] = 319, - [387] = 257, - [388] = 315, - [389] = 312, - [390] = 250, - [391] = 291, - [392] = 273, - [393] = 260, - [394] = 254, - [395] = 253, - [396] = 252, - [397] = 273, - [398] = 264, - [399] = 258, - [400] = 264, - [401] = 250, - [402] = 273, - [403] = 264, - [404] = 260, - [405] = 273, - [406] = 295, - [407] = 264, - [408] = 258, - [409] = 273, - [410] = 257, - [411] = 250, - [412] = 260, - [413] = 258, - [414] = 332, - [415] = 330, - [416] = 323, - [417] = 257, - [418] = 320, - [419] = 319, - [420] = 250, - [421] = 257, - [422] = 315, - [423] = 260, - [424] = 312, - [425] = 256, - [426] = 264, - [427] = 291, - [428] = 258, - [429] = 258, - [430] = 257, - [431] = 260, - [432] = 254, - [433] = 253, - [434] = 258, - [435] = 252, - [436] = 250, - [437] = 273, - [438] = 260, - [439] = 264, - [440] = 258, - [441] = 259, - [442] = 273, - [443] = 258, - [444] = 264, - [445] = 260, - [446] = 258, - [447] = 250, - [448] = 257, - [449] = 264, - [450] = 258, - [451] = 273, - [452] = 295, - [453] = 260, - [454] = 273, - [455] = 264, - [456] = 250, - [457] = 257, - [458] = 257, - [459] = 293, - [460] = 273, - [461] = 264, - [462] = 250, - [463] = 260, - [464] = 257, - [465] = 250, - [466] = 260, - [467] = 258, - [468] = 332, - [469] = 330, - [470] = 323, - [471] = 320, - [472] = 319, - [473] = 257, - [474] = 303, - [475] = 315, - [476] = 312, - [477] = 250, - [478] = 291, - [479] = 303, - [480] = 258, - [481] = 260, - [482] = 303, - [483] = 254, - [484] = 253, - [485] = 257, - [486] = 252, - [487] = 184, - [488] = 184, - [489] = 185, - [490] = 185, - [491] = 178, - [492] = 184, - [493] = 184, - [494] = 185, - [495] = 178, - [496] = 184, - [497] = 185, - [498] = 178, - [499] = 178, - [500] = 178, - [501] = 185, - [502] = 184, - [503] = 178, - [504] = 185, - [505] = 184, - [506] = 184, - [507] = 185, - [508] = 178, - [509] = 178, - [510] = 184, - [511] = 185, - [512] = 185, - [513] = 184, - [514] = 184, - [515] = 185, - [516] = 178, - [517] = 184, - [518] = 185, - [519] = 178, - [520] = 185, - [521] = 184, - [522] = 184, - [523] = 184, - [524] = 178, - [525] = 185, - [526] = 185, - [527] = 184, - [528] = 178, - [529] = 185, - [530] = 185, - [531] = 184, - [532] = 185, - [533] = 178, - [534] = 185, - [535] = 184, - [536] = 185, - [537] = 185, - [538] = 184, - [539] = 178, - [540] = 184, - [541] = 185, - [542] = 184, - [543] = 178, - [544] = 185, - [545] = 184, - [546] = 185, - [547] = 185, - [548] = 184, - [549] = 184, - [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] = 571, - [572] = 572, - [573] = 573, - [574] = 574, - [575] = 575, - [576] = 576, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 567, - [581] = 554, - [582] = 571, - [583] = 554, - [584] = 564, - [585] = 574, - [586] = 553, - [587] = 568, - [588] = 566, - [589] = 560, - [590] = 558, - [591] = 558, - [592] = 570, - [593] = 576, - [594] = 575, - [595] = 553, - [596] = 573, - [597] = 569, - [598] = 572, - [599] = 560, - [600] = 564, - [601] = 577, - [602] = 578, - [603] = 566, - [604] = 578, - [605] = 569, - [606] = 573, - [607] = 564, - [608] = 564, - [609] = 560, - [610] = 558, - [611] = 553, - [612] = 579, - [613] = 554, - [614] = 572, - [615] = 566, - [616] = 579, - [617] = 560, - [618] = 576, - [619] = 575, - [620] = 567, - [621] = 570, - [622] = 568, - [623] = 577, - [624] = 566, - [625] = 554, - [626] = 571, - [627] = 553, - [628] = 558, - [629] = 574, - [630] = 570, - [631] = 579, - [632] = 566, - [633] = 564, - [634] = 572, - [635] = 579, - [636] = 577, - [637] = 554, - [638] = 553, - [639] = 558, - [640] = 560, - [641] = 564, - [642] = 574, - [643] = 567, - [644] = 575, - [645] = 571, - [646] = 576, - [647] = 573, - [648] = 578, - [649] = 569, - [650] = 569, - [651] = 568, - [652] = 578, - [653] = 576, - [654] = 571, - [655] = 566, - [656] = 575, - [657] = 570, - [658] = 568, - [659] = 567, - [660] = 554, - [661] = 573, - [662] = 574, - [663] = 577, - [664] = 553, - [665] = 572, - [666] = 558, - [667] = 560, - [668] = 575, - [669] = 578, - [670] = 572, - [671] = 577, - [672] = 574, - [673] = 573, - [674] = 571, - [675] = 576, - [676] = 579, - [677] = 569, - [678] = 568, - [679] = 570, - [680] = 567, - [681] = 564, - [682] = 560, - [683] = 566, - [684] = 558, - [685] = 553, - [686] = 554, - [687] = 567, - [688] = 575, - [689] = 571, - [690] = 554, - [691] = 576, - [692] = 579, - [693] = 578, - [694] = 566, - [695] = 569, - [696] = 553, - [697] = 558, - [698] = 560, - [699] = 570, - [700] = 568, - [701] = 573, - [702] = 574, - [703] = 577, - [704] = 572, - [705] = 564, - [706] = 574, - [707] = 575, - [708] = 577, - [709] = 571, - [710] = 567, - [711] = 572, - [712] = 573, - [713] = 576, - [714] = 564, - [715] = 560, - [716] = 558, - [717] = 566, - [718] = 553, - [719] = 554, - [720] = 554, - [721] = 570, - [722] = 578, - [723] = 566, - [724] = 553, - [725] = 558, - [726] = 564, - [727] = 560, - [728] = 568, - [729] = 569, - [730] = 560, - [731] = 558, - [732] = 732, - [733] = 564, - [734] = 553, - [735] = 554, - [736] = 579, - [737] = 566, - [738] = 558, - [739] = 558, - [740] = 554, - [741] = 553, - [742] = 742, - [743] = 560, - [744] = 564, - [745] = 566, - [746] = 558, - [747] = 564, - [748] = 748, - [749] = 579, - [750] = 566, - [751] = 566, - [752] = 752, - [753] = 554, - [754] = 554, - [755] = 564, - [756] = 178, - [757] = 553, - [758] = 560, - [759] = 560, - [760] = 553, - [761] = 558, - [762] = 560, - [763] = 553, - [764] = 764, - [765] = 554, - [766] = 766, - [767] = 564, - [768] = 566, - [769] = 566, - [770] = 554, - [771] = 553, - [772] = 558, - [773] = 560, - [774] = 564, - [775] = 558, - [776] = 564, - [777] = 553, - [778] = 566, - [779] = 560, - [780] = 554, - [781] = 178, - [782] = 568, - [783] = 764, - [784] = 566, - [785] = 766, - [786] = 742, - [787] = 566, - [788] = 554, - [789] = 789, - [790] = 764, - [791] = 553, - [792] = 558, - [793] = 560, - [794] = 579, - [795] = 564, + [155] = 110, + [156] = 110, + [157] = 110, + [158] = 110, + [159] = 110, + [160] = 110, + [161] = 115, + [162] = 110, + [163] = 110, + [164] = 110, + [165] = 140, + [166] = 110, + [167] = 110, + [168] = 110, + [169] = 110, + [170] = 154, + [171] = 110, + [172] = 110, + [173] = 110, + [174] = 115, + [175] = 110, + [176] = 110, + [177] = 115, + [178] = 115, + [179] = 110, + [180] = 110, + [181] = 110, + [182] = 115, + [183] = 115, + [184] = 115, + [185] = 110, + [186] = 186, + [187] = 186, + [188] = 186, + [189] = 186, + [190] = 186, + [191] = 186, + [192] = 186, + [193] = 193, + [194] = 194, + [195] = 186, + [196] = 196, + [197] = 197, + [198] = 186, + [199] = 193, + [200] = 186, + [201] = 201, + [202] = 193, + [203] = 193, + [204] = 204, + [205] = 186, + [206] = 206, + [207] = 186, + [208] = 193, + [209] = 193, + [210] = 193, + [211] = 193, + [212] = 193, + [213] = 213, + [214] = 213, + [215] = 213, + [216] = 193, + [217] = 213, + [218] = 193, + [219] = 193, + [220] = 213, + [221] = 213, + [222] = 213, + [223] = 213, + [224] = 213, + [225] = 193, + [226] = 213, + [227] = 213, + [228] = 213, + [229] = 213, + [230] = 213, + [231] = 231, + [232] = 213, + [233] = 213, + [234] = 213, + [235] = 213, + [236] = 213, + [237] = 213, + [238] = 213, + [239] = 213, + [240] = 213, + [241] = 213, + [242] = 213, + [243] = 213, + [244] = 193, + [245] = 213, + [246] = 213, + [247] = 213, + [248] = 213, + [249] = 213, + [250] = 213, + [251] = 193, + [252] = 213, + [253] = 213, + [254] = 213, + [255] = 213, + [256] = 213, + [257] = 213, + [258] = 213, + [259] = 213, + [260] = 213, + [261] = 213, + [262] = 213, + [263] = 213, + [264] = 213, + [265] = 213, + [266] = 213, + [267] = 213, + [268] = 213, + [269] = 213, + [270] = 213, + [271] = 213, + [272] = 213, + [273] = 213, + [274] = 213, + [275] = 213, + [276] = 193, + [277] = 277, + [278] = 213, + [279] = 213, + [280] = 213, + [281] = 213, + [282] = 213, + [283] = 213, + [284] = 213, + [285] = 213, + [286] = 193, + [287] = 213, + [288] = 213, + [289] = 213, + [290] = 213, + [291] = 213, + [292] = 213, + [293] = 213, + [294] = 213, + [295] = 213, + [296] = 213, + [297] = 213, + [298] = 213, + [299] = 213, + [300] = 213, + [301] = 213, + [302] = 213, + [303] = 213, + [304] = 213, + [305] = 213, + [306] = 213, + [307] = 213, + [308] = 213, + [309] = 213, + [310] = 213, + [311] = 213, + [312] = 213, + [313] = 213, + [314] = 213, + [315] = 213, + [316] = 213, + [317] = 213, + [318] = 213, + [319] = 213, + [320] = 213, + [321] = 213, + [322] = 213, + [323] = 213, + [324] = 213, + [325] = 213, + [326] = 213, + [327] = 213, + [328] = 213, + [329] = 213, + [330] = 213, + [331] = 213, + [332] = 213, + [333] = 213, + [334] = 193, + [335] = 213, + [336] = 213, + [337] = 213, + [338] = 213, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 340, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 339, + [347] = 347, + [348] = 340, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 341, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 352, + [362] = 343, + [363] = 363, + [364] = 339, + [365] = 365, + [366] = 366, + [367] = 340, + [368] = 344, + [369] = 341, + [370] = 345, + [371] = 347, + [372] = 372, + [373] = 353, + [374] = 357, + [375] = 343, + [376] = 341, + [377] = 377, + [378] = 343, + [379] = 339, + [380] = 340, + [381] = 349, + [382] = 365, + [383] = 372, + [384] = 339, + [385] = 350, + [386] = 386, + [387] = 340, + [388] = 388, + [389] = 351, + [390] = 351, + [391] = 350, + [392] = 392, + [393] = 349, + [394] = 363, + [395] = 341, + [396] = 351, + [397] = 356, + [398] = 359, + [399] = 350, + [400] = 339, + [401] = 360, + [402] = 343, + [403] = 350, + [404] = 353, + [405] = 351, + [406] = 350, + [407] = 358, + [408] = 355, + [409] = 351, + [410] = 339, + [411] = 193, + [412] = 350, + [413] = 193, + [414] = 365, + [415] = 347, + [416] = 193, + [417] = 345, + [418] = 372, + [419] = 392, + [420] = 351, + [421] = 350, + [422] = 363, + [423] = 366, + [424] = 352, + [425] = 351, + [426] = 350, + [427] = 340, + [428] = 343, + [429] = 344, + [430] = 355, + [431] = 372, + [432] = 345, + [433] = 392, + [434] = 351, + [435] = 350, + [436] = 360, + [437] = 347, + [438] = 353, + [439] = 357, + [440] = 359, + [441] = 341, + [442] = 343, + [443] = 358, + [444] = 193, + [445] = 339, + [446] = 340, + [447] = 344, + [448] = 357, + [449] = 351, + [450] = 193, + [451] = 356, + [452] = 350, + [453] = 351, + [454] = 350, + [455] = 340, + [456] = 392, + [457] = 351, + [458] = 366, + [459] = 341, + [460] = 343, + [461] = 341, + [462] = 343, + [463] = 351, + [464] = 193, + [465] = 365, + [466] = 350, + [467] = 340, + [468] = 339, + [469] = 363, + [470] = 339, + [471] = 343, + [472] = 339, + [473] = 341, + [474] = 340, + [475] = 351, + [476] = 350, + [477] = 340, + [478] = 339, + [479] = 341, + [480] = 343, + [481] = 341, + [482] = 343, + [483] = 358, + [484] = 366, + [485] = 355, + [486] = 351, + [487] = 350, + [488] = 340, + [489] = 339, + [490] = 388, + [491] = 339, + [492] = 352, + [493] = 341, + [494] = 349, + [495] = 343, + [496] = 341, + [497] = 340, + [498] = 350, + [499] = 351, + [500] = 350, + [501] = 340, + [502] = 339, + [503] = 343, + [504] = 341, + [505] = 340, + [506] = 339, + [507] = 351, + [508] = 341, + [509] = 386, + [510] = 343, + [511] = 341, + [512] = 512, + [513] = 351, + [514] = 350, + [515] = 350, + [516] = 340, + [517] = 343, + [518] = 339, + [519] = 351, + [520] = 343, + [521] = 341, + [522] = 341, + [523] = 340, + [524] = 339, + [525] = 193, + [526] = 343, + [527] = 341, + [528] = 356, + [529] = 351, + [530] = 350, + [531] = 343, + [532] = 377, + [533] = 340, + [534] = 339, + [535] = 343, + [536] = 341, + [537] = 360, + [538] = 340, + [539] = 359, + [540] = 339, + [541] = 377, + [542] = 377, + [543] = 388, + [544] = 386, + [545] = 193, + [546] = 386, + [547] = 377, + [548] = 386, + [549] = 388, + [550] = 386, + [551] = 386, + [552] = 377, + [553] = 386, + [554] = 388, + [555] = 377, + [556] = 388, + [557] = 388, + [558] = 193, + [559] = 377, + [560] = 388, + [561] = 388, + [562] = 377, + [563] = 386, + [564] = 388, + [565] = 377, + [566] = 377, + [567] = 388, + [568] = 388, + [569] = 386, + [570] = 377, + [571] = 386, + [572] = 386, + [573] = 377, + [574] = 386, + [575] = 386, + [576] = 377, + [577] = 388, + [578] = 388, + [579] = 377, + [580] = 377, + [581] = 388, + [582] = 386, + [583] = 388, + [584] = 377, + [585] = 388, + [586] = 386, + [587] = 377, + [588] = 386, + [589] = 386, + [590] = 388, + [591] = 377, + [592] = 386, + [593] = 386, + [594] = 386, + [595] = 377, + [596] = 388, + [597] = 386, + [598] = 386, + [599] = 388, + [600] = 388, + [601] = 388, + [602] = 377, + [603] = 377, + [604] = 386, + [605] = 388, + [606] = 388, + [607] = 377, + [608] = 377, + [609] = 388, + [610] = 377, + [611] = 386, + [612] = 386, + [613] = 613, + [614] = 377, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 386, + [619] = 377, + [620] = 388, + [621] = 388, + [622] = 622, + [623] = 617, + [624] = 624, + [625] = 613, + [626] = 615, + [627] = 627, + [628] = 628, + [629] = 617, + [630] = 630, + [631] = 622, + [632] = 613, + [633] = 616, + [634] = 615, + [635] = 635, + [636] = 636, + [637] = 622, + [638] = 616, + [639] = 639, + [640] = 617, + [641] = 624, + [642] = 642, + [643] = 643, + [644] = 636, + [645] = 630, + [646] = 616, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 622, + [652] = 652, + [653] = 615, + [654] = 628, + [655] = 627, + [656] = 613, + [657] = 635, + [658] = 658, + [659] = 659, + [660] = 616, + [661] = 661, + [662] = 635, + [663] = 622, + [664] = 624, + [665] = 613, + [666] = 615, + [667] = 639, + [668] = 668, + [669] = 617, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 615, + [674] = 616, + [675] = 635, + [676] = 613, + [677] = 613, + [678] = 617, + [679] = 616, + [680] = 652, + [681] = 636, + [682] = 615, + [683] = 622, + [684] = 628, + [685] = 616, + [686] = 647, + [687] = 622, + [688] = 622, + [689] = 650, + [690] = 635, + [691] = 627, + [692] = 624, + [693] = 639, + [694] = 628, + [695] = 615, + [696] = 630, + [697] = 617, + [698] = 615, + [699] = 628, + [700] = 700, + [701] = 616, + [702] = 622, + [703] = 627, + [704] = 636, + [705] = 636, + [706] = 186, + [707] = 707, + [708] = 616, + [709] = 652, + [710] = 622, + [711] = 650, + [712] = 616, + [713] = 647, + [714] = 622, + [715] = 615, + [716] = 615, + [717] = 622, + [718] = 616, + [719] = 630, + [720] = 624, + [721] = 616, + [722] = 615, + [723] = 622, + [724] = 615, + [725] = 725, + [726] = 616, + [727] = 622, + [728] = 615, + [729] = 186, + [730] = 730, + [731] = 731, + [732] = 627, + [733] = 635, + [734] = 636, + [735] = 639, + [736] = 736, + [737] = 737, + [738] = 630, + [739] = 616, + [740] = 635, + [741] = 622, + [742] = 615, + [743] = 628, + [744] = 627, + [745] = 745, + [746] = 639, + [747] = 615, + [748] = 615, + [749] = 636, + [750] = 636, + [751] = 635, + [752] = 639, + [753] = 186, + [754] = 616, + [755] = 622, + [756] = 616, + [757] = 628, + [758] = 615, + [759] = 622, + [760] = 622, + [761] = 616, + [762] = 639, + [763] = 624, + [764] = 616, + [765] = 622, + [766] = 647, + [767] = 615, + [768] = 635, + [769] = 616, + [770] = 622, + [771] = 652, + [772] = 615, + [773] = 630, + [774] = 627, + [775] = 628, + [776] = 650, + [777] = 622, + [778] = 616, + [779] = 624, + [780] = 630, + [781] = 627, + [782] = 782, + [783] = 635, + [784] = 652, + [785] = 615, + [786] = 650, + [787] = 647, + [788] = 622, + [789] = 615, + [790] = 615, + [791] = 617, + [792] = 622, + [793] = 616, + [794] = 613, + [795] = 635, [796] = 796, - [797] = 797, - [798] = 554, - [799] = 799, - [800] = 554, - [801] = 553, - [802] = 802, - [803] = 178, - [804] = 558, - [805] = 560, - [806] = 806, - [807] = 566, - [808] = 808, - [809] = 554, - [810] = 564, - [811] = 742, - [812] = 566, - [813] = 579, - [814] = 554, - [815] = 579, - [816] = 766, - [817] = 553, - [818] = 579, - [819] = 558, - [820] = 560, - [821] = 553, - [822] = 558, - [823] = 742, - [824] = 560, - [825] = 766, - [826] = 564, - [827] = 564, - [828] = 184, - [829] = 764, - [830] = 185, - [831] = 566, - [832] = 178, - [833] = 566, - [834] = 554, - [835] = 553, - [836] = 558, - [837] = 564, - [838] = 560, - [839] = 564, - [840] = 766, - [841] = 564, - [842] = 742, - [843] = 178, - [844] = 560, - [845] = 558, - [846] = 846, - [847] = 553, - [848] = 848, - [849] = 554, - [850] = 566, - [851] = 764, - [852] = 560, - [853] = 558, - [854] = 766, - [855] = 566, - [856] = 764, - [857] = 579, - [858] = 554, - [859] = 564, - [860] = 570, - [861] = 742, - [862] = 572, - [863] = 553, - [864] = 558, - [865] = 560, - [866] = 577, - [867] = 574, - [868] = 573, - [869] = 553, - [870] = 558, - [871] = 560, - [872] = 573, - [873] = 766, - [874] = 764, - [875] = 568, - [876] = 570, - [877] = 764, - [878] = 566, - [879] = 806, - [880] = 579, - [881] = 554, - [882] = 742, - [883] = 553, - [884] = 554, - [885] = 560, - [886] = 572, - [887] = 577, - [888] = 572, - [889] = 564, - [890] = 766, - [891] = 742, - [892] = 764, - [893] = 572, - [894] = 185, - [895] = 764, - [896] = 577, - [897] = 806, - [898] = 766, - [899] = 574, - [900] = 742, - [901] = 573, - [902] = 764, - [903] = 184, - [904] = 579, - [905] = 766, - [906] = 579, - [907] = 564, - [908] = 184, - [909] = 579, - [910] = 742, - [911] = 572, - [912] = 560, - [913] = 558, - [914] = 566, - [915] = 553, - [916] = 185, - [917] = 577, - [918] = 574, - [919] = 573, - [920] = 806, - [921] = 554, - [922] = 764, - [923] = 554, - [924] = 742, - [925] = 568, - [926] = 566, - [927] = 553, - [928] = 558, - [929] = 574, - [930] = 570, - [931] = 568, - [932] = 178, - [933] = 742, - [934] = 570, - [935] = 564, - [936] = 564, - [937] = 572, - [938] = 560, - [939] = 178, - [940] = 558, - [941] = 553, - [942] = 577, - [943] = 574, - [944] = 573, - [945] = 766, - [946] = 766, - [947] = 806, - [948] = 184, - [949] = 554, - [950] = 566, - [951] = 579, - [952] = 185, - [953] = 568, - [954] = 742, - [955] = 566, - [956] = 178, - [957] = 185, - [958] = 764, - [959] = 184, - [960] = 564, - [961] = 570, - [962] = 742, - [963] = 579, - [964] = 560, - [965] = 558, - [966] = 553, - [967] = 554, - [968] = 766, - [969] = 766, - [970] = 579, - [971] = 742, - [972] = 570, - [973] = 566, - [974] = 568, - [975] = 564, - [976] = 764, - [977] = 573, - [978] = 574, - [979] = 577, - [980] = 579, - [981] = 579, - [982] = 766, - [983] = 560, - [984] = 558, - [985] = 806, - [986] = 553, - [987] = 178, - [988] = 764, - [989] = 579, - [990] = 990, - [991] = 991, - [992] = 992, - [993] = 991, - [994] = 991, - [995] = 991, - [996] = 566, - [997] = 992, - [998] = 992, - [999] = 570, - [1000] = 568, - [1001] = 992, - [1002] = 991, - [1003] = 991, - [1004] = 1004, - [1005] = 572, - [1006] = 991, - [1007] = 766, - [1008] = 991, - [1009] = 806, - [1010] = 573, - [1011] = 574, - [1012] = 577, - [1013] = 991, - [1014] = 991, - [1015] = 185, - [1016] = 992, - [1017] = 572, - [1018] = 742, - [1019] = 992, - [1020] = 766, - [1021] = 991, - [1022] = 991, - [1023] = 991, - [1024] = 991, - [1025] = 806, - [1026] = 579, - [1027] = 184, - [1028] = 766, - [1029] = 764, - [1030] = 991, - [1031] = 991, - [1032] = 991, - [1033] = 185, - [1034] = 806, - [1035] = 991, - [1036] = 566, - [1037] = 992, - [1038] = 577, - [1039] = 742, - [1040] = 992, - [1041] = 764, - [1042] = 992, - [1043] = 564, - [1044] = 991, - [1045] = 184, - [1046] = 991, - [1047] = 991, - [1048] = 574, - [1049] = 554, - [1050] = 991, - [1051] = 764, - [1052] = 573, - [1053] = 766, - [1054] = 991, - [1055] = 766, - [1056] = 991, - [1057] = 992, - [1058] = 992, - [1059] = 990, - [1060] = 1060, - [1061] = 185, - [1062] = 553, - [1063] = 991, - [1064] = 992, - [1065] = 991, - [1066] = 766, - [1067] = 991, - [1068] = 806, - [1069] = 554, - [1070] = 992, - [1071] = 991, - [1072] = 991, - [1073] = 558, - [1074] = 992, - [1075] = 579, - [1076] = 766, - [1077] = 992, - [1078] = 742, - [1079] = 570, - [1080] = 568, - [1081] = 178, - [1082] = 742, - [1083] = 991, - [1084] = 570, - [1085] = 806, - [1086] = 579, - [1087] = 806, - [1088] = 568, - [1089] = 991, - [1090] = 764, - [1091] = 573, - [1092] = 574, - [1093] = 577, - [1094] = 742, - [1095] = 568, - [1096] = 742, - [1097] = 570, - [1098] = 572, - [1099] = 560, - [1100] = 553, - [1101] = 558, - [1102] = 766, - [1103] = 566, - [1104] = 742, - [1105] = 1105, - [1106] = 178, - [1107] = 991, - [1108] = 990, - [1109] = 1060, - [1110] = 991, - [1111] = 574, - [1112] = 564, - [1113] = 742, - [1114] = 570, - [1115] = 764, - [1116] = 568, - [1117] = 764, - [1118] = 184, - [1119] = 573, - [1120] = 991, - [1121] = 991, - [1122] = 992, - [1123] = 991, - [1124] = 764, - [1125] = 991, - [1126] = 554, - [1127] = 991, - [1128] = 178, - [1129] = 574, - [1130] = 577, - [1131] = 992, - [1132] = 992, - [1133] = 579, - [1134] = 991, - [1135] = 991, - [1136] = 991, - [1137] = 991, - [1138] = 184, - [1139] = 992, - [1140] = 991, - [1141] = 992, - [1142] = 572, - [1143] = 992, - [1144] = 564, - [1145] = 764, - [1146] = 991, - [1147] = 573, - [1148] = 579, - [1149] = 560, - [1150] = 1060, - [1151] = 992, - [1152] = 570, - [1153] = 568, - [1154] = 558, - [1155] = 806, - [1156] = 991, - [1157] = 553, - [1158] = 990, - [1159] = 579, - [1160] = 577, - [1161] = 570, - [1162] = 185, - [1163] = 553, - [1164] = 178, - [1165] = 558, - [1166] = 560, - [1167] = 568, - [1168] = 573, - [1169] = 574, - [1170] = 579, - [1171] = 577, - [1172] = 560, - [1173] = 572, - [1174] = 572, - [1175] = 572, - [1176] = 577, - [1177] = 572, - [1178] = 566, - [1179] = 577, - [1180] = 574, - [1181] = 178, - [1182] = 573, - [1183] = 564, - [1184] = 574, - [1185] = 573, - [1186] = 806, - [1187] = 572, - [1188] = 568, - [1189] = 570, - [1190] = 806, - [1191] = 1060, - [1192] = 991, - [1193] = 1193, - [1194] = 992, - [1195] = 991, - [1196] = 991, - [1197] = 992, - [1198] = 568, - [1199] = 570, - [1200] = 577, - [1201] = 574, - [1202] = 573, - [1203] = 554, - [1204] = 572, - [1205] = 766, - [1206] = 577, - [1207] = 178, - [1208] = 574, - [1209] = 573, - [1210] = 572, - [1211] = 184, - [1212] = 577, - [1213] = 574, - [1214] = 572, - [1215] = 573, - [1216] = 579, - [1217] = 568, - [1218] = 570, - [1219] = 570, - [1220] = 560, - [1221] = 568, - [1222] = 570, - [1223] = 184, - [1224] = 568, - [1225] = 573, - [1226] = 574, - [1227] = 577, - [1228] = 558, - [1229] = 185, - [1230] = 572, - [1231] = 564, - [1232] = 577, - [1233] = 574, - [1234] = 184, - [1235] = 553, - [1236] = 573, - [1237] = 185, - [1238] = 764, - [1239] = 566, - [1240] = 178, - [1241] = 568, - [1242] = 570, - [1243] = 185, - [1244] = 178, - [1245] = 766, - [1246] = 572, - [1247] = 568, - [1248] = 577, - [1249] = 572, - [1250] = 184, - [1251] = 574, - [1252] = 573, - [1253] = 577, - [1254] = 574, - [1255] = 573, - [1256] = 579, - [1257] = 178, - [1258] = 742, - [1259] = 570, - [1260] = 568, - [1261] = 568, - [1262] = 184, - [1263] = 577, - [1264] = 568, - [1265] = 570, - [1266] = 806, - [1267] = 766, - [1268] = 570, - [1269] = 573, - [1270] = 554, - [1271] = 574, - [1272] = 577, - [1273] = 185, - [1274] = 572, - [1275] = 806, - [1276] = 564, - [1277] = 806, - [1278] = 764, - [1279] = 570, - [1280] = 806, - [1281] = 579, - [1282] = 806, - [1283] = 579, - [1284] = 766, - [1285] = 742, - [1286] = 554, - [1287] = 742, - [1288] = 560, - [1289] = 764, - [1290] = 558, - [1291] = 579, - [1292] = 766, - [1293] = 764, - [1294] = 764, - [1295] = 806, - [1296] = 806, - [1297] = 553, - [1298] = 566, - [1299] = 742, - [1300] = 572, - [1301] = 742, - [1302] = 806, - [1303] = 574, - [1304] = 185, - [1305] = 573, - [1306] = 184, - [1307] = 572, - [1308] = 573, - [1309] = 806, - [1310] = 574, - [1311] = 573, - [1312] = 764, - [1313] = 766, - [1314] = 806, - [1315] = 766, - [1316] = 577, - [1317] = 577, - [1318] = 572, - [1319] = 742, - [1320] = 570, - [1321] = 568, - [1322] = 185, - [1323] = 742, - [1324] = 184, - [1325] = 764, - [1326] = 185, - [1327] = 572, - [1328] = 568, - [1329] = 184, - [1330] = 573, - [1331] = 570, - [1332] = 806, - [1333] = 570, - [1334] = 185, - [1335] = 579, - [1336] = 573, - [1337] = 574, - [1338] = 577, - [1339] = 568, - [1340] = 579, - [1341] = 572, - [1342] = 568, - [1343] = 1343, - [1344] = 570, - [1345] = 185, - [1346] = 577, - [1347] = 574, - [1348] = 570, - [1349] = 568, - [1350] = 574, - [1351] = 1351, - [1352] = 806, - [1353] = 572, - [1354] = 577, - [1355] = 806, - [1356] = 184, - [1357] = 574, - [1358] = 573, - [1359] = 570, - [1360] = 568, - [1361] = 577, - [1362] = 573, - [1363] = 568, - [1364] = 806, - [1365] = 577, - [1366] = 574, - [1367] = 573, - [1368] = 572, - [1369] = 806, - [1370] = 574, - [1371] = 572, - [1372] = 570, - [1373] = 1373, - [1374] = 1374, - [1375] = 1375, - [1376] = 1376, - [1377] = 1377, - [1378] = 1378, - [1379] = 1379, - [1380] = 1380, - [1381] = 1381, - [1382] = 1382, - [1383] = 1383, - [1384] = 1384, - [1385] = 1384, - [1386] = 1384, - [1387] = 1384, - [1388] = 1384, - [1389] = 1384, - [1390] = 1390, - [1391] = 1384, - [1392] = 1384, - [1393] = 1384, - [1394] = 1384, - [1395] = 1384, - [1396] = 1384, - [1397] = 1384, - [1398] = 1384, - [1399] = 1384, - [1400] = 1384, - [1401] = 1384, - [1402] = 1384, - [1403] = 1384, - [1404] = 1384, - [1405] = 1384, - [1406] = 1384, - [1407] = 1384, - [1408] = 1384, - [1409] = 1384, - [1410] = 1384, - [1411] = 1384, - [1412] = 1384, - [1413] = 1384, - [1414] = 1384, - [1415] = 1384, - [1416] = 1384, - [1417] = 1384, - [1418] = 1384, - [1419] = 1384, - [1420] = 1384, - [1421] = 1384, - [1422] = 1384, - [1423] = 1384, - [1424] = 1384, - [1425] = 1384, - [1426] = 1384, - [1427] = 1384, - [1428] = 1384, - [1429] = 1384, - [1430] = 1382, - [1431] = 1379, - [1432] = 1384, - [1433] = 1384, - [1434] = 1384, - [1435] = 1384, - [1436] = 1384, - [1437] = 1384, - [1438] = 1384, - [1439] = 1384, - [1440] = 1384, - [1441] = 1384, - [1442] = 1384, - [1443] = 1384, - [1444] = 1381, - [1445] = 1384, - [1446] = 1384, - [1447] = 1384, - [1448] = 1384, - [1449] = 1384, - [1450] = 1384, - [1451] = 1384, - [1452] = 1452, - [1453] = 1384, - [1454] = 1454, + [797] = 616, + [798] = 622, + [799] = 186, + [800] = 615, + [801] = 615, + [802] = 622, + [803] = 186, + [804] = 652, + [805] = 616, + [806] = 622, + [807] = 616, + [808] = 622, + [809] = 615, + [810] = 650, + [811] = 616, + [812] = 186, + [813] = 193, + [814] = 647, + [815] = 613, + [816] = 186, + [817] = 193, + [818] = 635, + [819] = 615, + [820] = 616, + [821] = 186, + [822] = 647, + [823] = 616, + [824] = 615, + [825] = 622, + [826] = 622, + [827] = 615, + [828] = 616, + [829] = 616, + [830] = 622, + [831] = 615, + [832] = 616, + [833] = 622, + [834] = 615, + [835] = 616, + [836] = 622, + [837] = 617, + [838] = 622, + [839] = 615, + [840] = 652, + [841] = 615, + [842] = 616, + [843] = 616, + [844] = 650, + [845] = 615, + [846] = 622, + [847] = 616, + [848] = 622, + [849] = 622, + [850] = 617, + [851] = 635, + [852] = 617, + [853] = 617, + [854] = 616, + [855] = 616, + [856] = 613, + [857] = 622, + [858] = 613, + [859] = 615, + [860] = 616, + [861] = 616, + [862] = 616, + [863] = 622, + [864] = 622, + [865] = 615, + [866] = 622, + [867] = 616, + [868] = 615, + [869] = 616, + [870] = 622, + [871] = 193, + [872] = 615, + [873] = 615, + [874] = 622, + [875] = 615, + [876] = 624, + [877] = 616, + [878] = 622, + [879] = 615, + [880] = 615, + [881] = 617, + [882] = 635, + [883] = 615, + [884] = 622, + [885] = 624, + [886] = 616, + [887] = 615, + [888] = 616, + [889] = 615, + [890] = 622, + [891] = 622, + [892] = 616, + [893] = 615, + [894] = 613, + [895] = 617, + [896] = 617, + [897] = 897, + [898] = 616, + [899] = 622, + [900] = 615, + [901] = 635, + [902] = 613, + [903] = 617, + [904] = 616, + [905] = 615, + [906] = 622, + [907] = 907, + [908] = 613, + [909] = 615, + [910] = 622, + [911] = 613, + [912] = 616, + [913] = 193, + [914] = 613, + [915] = 193, + [916] = 916, + [917] = 622, + [918] = 193, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 635, + [927] = 615, + [928] = 624, + [929] = 196, + [930] = 617, + [931] = 201, + [932] = 617, + [933] = 617, + [934] = 613, + [935] = 613, + [936] = 617, + [937] = 193, + [938] = 938, + [939] = 624, + [940] = 615, + [941] = 635, + [942] = 622, + [943] = 616, + [944] = 636, + [945] = 615, + [946] = 193, + [947] = 622, + [948] = 616, + [949] = 624, + [950] = 613, + [951] = 613, + [952] = 627, + [953] = 615, + [954] = 636, + [955] = 615, + [956] = 193, + [957] = 193, + [958] = 628, + [959] = 622, + [960] = 622, + [961] = 616, + [962] = 617, + [963] = 624, + [964] = 616, + [965] = 616, + [966] = 613, + [967] = 627, + [968] = 628, + [969] = 616, + [970] = 639, + [971] = 617, + [972] = 639, + [973] = 622, + [974] = 615, + [975] = 613, + [976] = 938, + [977] = 615, + [978] = 635, + [979] = 617, + [980] = 622, + [981] = 616, + [982] = 616, + [983] = 622, + [984] = 615, + [985] = 193, + [986] = 616, + [987] = 622, + [988] = 630, + [989] = 201, + [990] = 630, + [991] = 615, + [992] = 615, + [993] = 622, + [994] = 615, + [995] = 616, + [996] = 615, + [997] = 622, + [998] = 616, + [999] = 196, + [1000] = 193, + [1001] = 624, + [1002] = 624, + [1003] = 616, + [1004] = 622, + [1005] = 615, + [1006] = 615, + [1007] = 613, + [1008] = 622, + [1009] = 613, + [1010] = 616, + [1011] = 616, + [1012] = 613, + [1013] = 622, + [1014] = 615, + [1015] = 617, + [1016] = 617, + [1017] = 622, + [1018] = 624, + [1019] = 616, + [1020] = 635, + [1021] = 613, + [1022] = 630, + [1023] = 630, + [1024] = 624, + [1025] = 613, + [1026] = 617, + [1027] = 613, + [1028] = 201, + [1029] = 617, + [1030] = 636, + [1031] = 624, + [1032] = 615, + [1033] = 635, + [1034] = 613, + [1035] = 938, + [1036] = 615, + [1037] = 196, + [1038] = 617, + [1039] = 622, + [1040] = 624, + [1041] = 627, + [1042] = 616, + [1043] = 628, + [1044] = 639, + [1045] = 388, + [1046] = 386, + [1047] = 615, + [1048] = 639, + [1049] = 630, + [1050] = 622, + [1051] = 616, + [1052] = 615, + [1053] = 622, + [1054] = 377, + [1055] = 613, + [1056] = 616, + [1057] = 377, + [1058] = 635, + [1059] = 639, + [1060] = 386, + [1061] = 388, + [1062] = 617, + [1063] = 635, + [1064] = 628, + [1065] = 196, + [1066] = 628, + [1067] = 627, + [1068] = 201, + [1069] = 201, + [1070] = 627, + [1071] = 636, + [1072] = 196, + [1073] = 613, + [1074] = 938, + [1075] = 617, + [1076] = 196, + [1077] = 636, + [1078] = 636, + [1079] = 201, + [1080] = 635, + [1081] = 639, + [1082] = 630, + [1083] = 938, + [1084] = 617, + [1085] = 938, + [1086] = 639, + [1087] = 624, + [1088] = 624, + [1089] = 615, + [1090] = 938, + [1091] = 622, + [1092] = 616, + [1093] = 628, + [1094] = 627, + [1095] = 630, + [1096] = 628, + [1097] = 615, + [1098] = 622, + [1099] = 616, + [1100] = 636, + [1101] = 639, + [1102] = 616, + [1103] = 201, + [1104] = 622, + [1105] = 196, + [1106] = 630, + [1107] = 630, + [1108] = 635, + [1109] = 628, + [1110] = 615, + [1111] = 627, + [1112] = 193, + [1113] = 196, + [1114] = 624, + [1115] = 624, + [1116] = 639, + [1117] = 635, + [1118] = 193, + [1119] = 615, + [1120] = 193, + [1121] = 628, + [1122] = 636, + [1123] = 624, + [1124] = 627, + [1125] = 201, + [1126] = 613, + [1127] = 193, + [1128] = 938, + [1129] = 616, + [1130] = 193, + [1131] = 196, + [1132] = 622, + [1133] = 616, + [1134] = 636, + [1135] = 938, + [1136] = 622, + [1137] = 615, + [1138] = 627, + [1139] = 635, + [1140] = 616, + [1141] = 201, + [1142] = 617, + [1143] = 624, + [1144] = 622, + [1145] = 624, + [1146] = 1146, + [1147] = 1146, + [1148] = 1148, + [1149] = 1148, + [1150] = 1146, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1152, + [1155] = 938, + [1156] = 1156, + [1157] = 1148, + [1158] = 201, + [1159] = 1151, + [1160] = 1152, + [1161] = 1148, + [1162] = 1153, + [1163] = 1156, + [1164] = 615, + [1165] = 622, + [1166] = 938, + [1167] = 616, + [1168] = 636, + [1169] = 635, + [1170] = 630, + [1171] = 627, + [1172] = 196, + [1173] = 628, + [1174] = 639, + [1175] = 196, + [1176] = 1176, + [1177] = 1152, + [1178] = 630, + [1179] = 201, + [1180] = 1152, + [1181] = 201, + [1182] = 1182, + [1183] = 613, + [1184] = 938, + [1185] = 1146, + [1186] = 1146, + [1187] = 636, + [1188] = 1148, + [1189] = 196, + [1190] = 635, + [1191] = 624, + [1192] = 1148, + [1193] = 627, + [1194] = 1146, + [1195] = 628, + [1196] = 1148, + [1197] = 628, + [1198] = 1152, + [1199] = 1146, + [1200] = 388, + [1201] = 630, + [1202] = 386, + [1203] = 639, + [1204] = 639, + [1205] = 636, + [1206] = 377, + [1207] = 377, + [1208] = 1146, + [1209] = 1152, + [1210] = 635, + [1211] = 639, + [1212] = 386, + [1213] = 388, + [1214] = 1146, + [1215] = 196, + [1216] = 628, + [1217] = 635, + [1218] = 1148, + [1219] = 627, + [1220] = 1146, + [1221] = 1146, + [1222] = 196, + [1223] = 1146, + [1224] = 1146, + [1225] = 201, + [1226] = 1146, + [1227] = 1148, + [1228] = 1156, + [1229] = 636, + [1230] = 201, + [1231] = 1153, + [1232] = 1151, + [1233] = 630, + [1234] = 1146, + [1235] = 938, + [1236] = 624, + [1237] = 627, + [1238] = 1146, + [1239] = 1152, + [1240] = 617, + [1241] = 1152, + [1242] = 938, + [1243] = 1152, + [1244] = 613, + [1245] = 938, + [1246] = 1152, + [1247] = 1148, + [1248] = 624, + [1249] = 201, + [1250] = 624, + [1251] = 1148, + [1252] = 377, + [1253] = 1152, + [1254] = 196, + [1255] = 201, + [1256] = 386, + [1257] = 1146, + [1258] = 1146, + [1259] = 388, + [1260] = 1148, + [1261] = 1146, + [1262] = 196, + [1263] = 196, + [1264] = 624, + [1265] = 1146, + [1266] = 627, + [1267] = 1152, + [1268] = 1146, + [1269] = 630, + [1270] = 615, + [1271] = 201, + [1272] = 1152, + [1273] = 1146, + [1274] = 622, + [1275] = 616, + [1276] = 1148, + [1277] = 1146, + [1278] = 1156, + [1279] = 1153, + [1280] = 1151, + [1281] = 1146, + [1282] = 938, + [1283] = 630, + [1284] = 1146, + [1285] = 1146, + [1286] = 1148, + [1287] = 635, + [1288] = 636, + [1289] = 639, + [1290] = 1152, + [1291] = 639, + [1292] = 628, + [1293] = 624, + [1294] = 627, + [1295] = 617, + [1296] = 1148, + [1297] = 1152, + [1298] = 1146, + [1299] = 196, + [1300] = 636, + [1301] = 1146, + [1302] = 201, + [1303] = 1146, + [1304] = 628, + [1305] = 630, + [1306] = 1146, + [1307] = 1146, + [1308] = 1146, + [1309] = 1146, + [1310] = 1146, + [1311] = 1148, + [1312] = 938, + [1313] = 635, + [1314] = 1146, + [1315] = 627, + [1316] = 1152, + [1317] = 1152, + [1318] = 1146, + [1319] = 1152, + [1320] = 1146, + [1321] = 938, + [1322] = 630, + [1323] = 1323, + [1324] = 1148, + [1325] = 628, + [1326] = 627, + [1327] = 1146, + [1328] = 1146, + [1329] = 1146, + [1330] = 1152, + [1331] = 630, + [1332] = 1146, + [1333] = 1146, + [1334] = 636, + [1335] = 635, + [1336] = 1148, + [1337] = 639, + [1338] = 1146, + [1339] = 639, + [1340] = 628, + [1341] = 1148, + [1342] = 627, + [1343] = 1146, + [1344] = 636, + [1345] = 639, + [1346] = 1148, + [1347] = 628, + [1348] = 636, + [1349] = 377, + [1350] = 628, + [1351] = 196, + [1352] = 938, + [1353] = 196, + [1354] = 388, + [1355] = 201, + [1356] = 201, + [1357] = 386, + [1358] = 635, + [1359] = 196, + [1360] = 196, + [1361] = 636, + [1362] = 630, + [1363] = 938, + [1364] = 627, + [1365] = 630, + [1366] = 201, + [1367] = 628, + [1368] = 377, + [1369] = 635, + [1370] = 628, + [1371] = 938, + [1372] = 627, + [1373] = 639, + [1374] = 639, + [1375] = 630, + [1376] = 628, + [1377] = 635, + [1378] = 635, + [1379] = 630, + [1380] = 201, + [1381] = 624, + [1382] = 627, + [1383] = 938, + [1384] = 388, + [1385] = 386, + [1386] = 630, + [1387] = 938, + [1388] = 388, + [1389] = 386, + [1390] = 639, + [1391] = 635, + [1392] = 938, + [1393] = 377, + [1394] = 388, + [1395] = 386, + [1396] = 636, + [1397] = 201, + [1398] = 388, + [1399] = 386, + [1400] = 635, + [1401] = 639, + [1402] = 636, + [1403] = 377, + [1404] = 938, + [1405] = 636, + [1406] = 627, + [1407] = 377, + [1408] = 196, + [1409] = 628, + [1410] = 627, + [1411] = 386, + [1412] = 639, + [1413] = 636, + [1414] = 196, + [1415] = 388, + [1416] = 196, + [1417] = 639, + [1418] = 636, + [1419] = 630, + [1420] = 628, + [1421] = 628, + [1422] = 388, + [1423] = 386, + [1424] = 639, + [1425] = 636, + [1426] = 627, + [1427] = 201, + [1428] = 377, + [1429] = 624, + [1430] = 377, + [1431] = 630, + [1432] = 627, + [1433] = 201, + [1434] = 201, + [1435] = 1435, + [1436] = 386, + [1437] = 630, + [1438] = 196, + [1439] = 388, + [1440] = 388, + [1441] = 938, + [1442] = 386, + [1443] = 377, + [1444] = 201, + [1445] = 627, + [1446] = 1446, + [1447] = 1447, + [1448] = 388, + [1449] = 377, + [1450] = 386, + [1451] = 377, + [1452] = 636, + [1453] = 636, + [1454] = 938, [1455] = 1455, - [1456] = 1456, - [1457] = 1457, - [1458] = 1458, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1462, - [1463] = 1463, + [1456] = 635, + [1457] = 377, + [1458] = 386, + [1459] = 388, + [1460] = 386, + [1461] = 630, + [1462] = 196, + [1463] = 635, [1464] = 1464, - [1465] = 1465, - [1466] = 1466, - [1467] = 1467, - [1468] = 1464, - [1469] = 1469, - [1470] = 1465, - [1471] = 1471, - [1472] = 1456, - [1473] = 1465, - [1474] = 1464, - [1475] = 1456, + [1465] = 628, + [1466] = 377, + [1467] = 388, + [1468] = 628, + [1469] = 639, + [1470] = 627, + [1471] = 639, + [1472] = 1447, + [1473] = 1446, + [1474] = 1455, + [1475] = 1475, [1476] = 1476, - [1477] = 1456, - [1478] = 1478, - [1479] = 1464, - [1480] = 1465, - [1481] = 1481, - [1482] = 1464, - [1483] = 1456, - [1484] = 1484, - [1485] = 1485, + [1477] = 1475, + [1478] = 1475, + [1479] = 1475, + [1480] = 1480, + [1481] = 1475, + [1482] = 1475, + [1483] = 1475, + [1484] = 1475, + [1485] = 1475, [1486] = 1486, - [1487] = 1487, - [1488] = 1462, - [1489] = 1489, - [1490] = 1465, + [1487] = 1475, + [1488] = 1475, + [1489] = 1475, + [1490] = 1475, [1491] = 1491, - [1492] = 1492, - [1493] = 1462, - [1494] = 1462, - [1495] = 1495, - [1496] = 1496, - [1497] = 1497, - [1498] = 1498, - [1499] = 1462, - [1500] = 1498, - [1501] = 564, - [1502] = 1456, - [1503] = 1503, - [1504] = 1465, - [1505] = 1462, - [1506] = 1465, - [1507] = 1507, - [1508] = 1465, - [1509] = 554, - [1510] = 1510, - [1511] = 1511, - [1512] = 1464, - [1513] = 1456, - [1514] = 1456, - [1515] = 566, - [1516] = 1516, - [1517] = 553, - [1518] = 1464, - [1519] = 1456, - [1520] = 1462, - [1521] = 1465, - [1522] = 558, - [1523] = 1464, - [1524] = 1464, + [1492] = 1475, + [1493] = 1475, + [1494] = 1475, + [1495] = 1475, + [1496] = 1475, + [1497] = 1475, + [1498] = 1475, + [1499] = 1475, + [1500] = 1500, + [1501] = 1475, + [1502] = 1475, + [1503] = 1475, + [1504] = 1475, + [1505] = 1475, + [1506] = 1475, + [1507] = 1475, + [1508] = 1475, + [1509] = 1475, + [1510] = 1475, + [1511] = 1475, + [1512] = 1475, + [1513] = 1475, + [1514] = 1475, + [1515] = 1475, + [1516] = 1475, + [1517] = 1475, + [1518] = 1475, + [1519] = 1475, + [1520] = 1475, + [1521] = 1475, + [1522] = 1475, + [1523] = 1475, + [1524] = 1524, [1525] = 1525, - [1526] = 560, - [1527] = 1498, - [1528] = 1484, - [1529] = 1390, - [1530] = 1498, - [1531] = 1462, - [1532] = 1532, - [1533] = 1465, - [1534] = 1462, - [1535] = 1456, - [1536] = 1462, - [1537] = 1498, - [1538] = 1464, - [1539] = 1539, + [1526] = 1526, + [1527] = 616, + [1528] = 1528, + [1529] = 622, + [1530] = 1530, + [1531] = 1531, + [1532] = 615, + [1533] = 1533, + [1534] = 616, + [1535] = 622, + [1536] = 615, + [1537] = 615, + [1538] = 616, + [1539] = 622, [1540] = 1540, - [1541] = 572, - [1542] = 1511, - [1543] = 553, - [1544] = 1498, - [1545] = 560, - [1546] = 564, - [1547] = 1510, - [1548] = 1498, - [1549] = 553, - [1550] = 558, - [1551] = 558, - [1552] = 553, - [1553] = 1511, - [1554] = 1532, - [1555] = 1503, - [1556] = 742, - [1557] = 1498, - [1558] = 1507, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1533, + [1546] = 1546, + [1547] = 1546, + [1548] = 1548, + [1549] = 1549, + [1550] = 615, + [1551] = 622, + [1552] = 616, + [1553] = 1553, + [1554] = 1553, + [1555] = 1553, + [1556] = 1556, + [1557] = 1557, + [1558] = 1553, [1559] = 1559, - [1560] = 560, - [1561] = 554, - [1562] = 558, - [1563] = 560, - [1564] = 764, - [1565] = 1462, - [1566] = 558, - [1567] = 553, - [1568] = 1462, - [1569] = 1465, - [1570] = 554, - [1571] = 1532, - [1572] = 566, + [1560] = 1553, + [1561] = 1561, + [1562] = 1553, + [1563] = 1553, + [1564] = 1553, + [1565] = 1565, + [1566] = 1566, + [1567] = 1553, + [1568] = 1553, + [1569] = 616, + [1570] = 1570, + [1571] = 1553, + [1572] = 622, [1573] = 1573, - [1574] = 1503, - [1575] = 554, - [1576] = 1498, - [1577] = 1577, - [1578] = 566, - [1579] = 1579, - [1580] = 566, + [1574] = 1574, + [1575] = 615, + [1576] = 1576, + [1577] = 1553, + [1578] = 1578, + [1579] = 1553, + [1580] = 1546, [1581] = 1581, - [1582] = 564, - [1583] = 560, - [1584] = 1456, - [1585] = 1585, - [1586] = 554, - [1587] = 1462, - [1588] = 579, - [1589] = 1589, - [1590] = 1464, - [1591] = 1465, - [1592] = 1592, - [1593] = 1464, - [1594] = 566, - [1595] = 1595, - [1596] = 1516, - [1597] = 564, - [1598] = 1465, - [1599] = 1456, - [1600] = 1600, - [1601] = 1516, - [1602] = 1602, - [1603] = 766, - [1604] = 1507, - [1605] = 1456, - [1606] = 1464, - [1607] = 564, - [1608] = 1608, - [1609] = 1498, - [1610] = 1510, - [1611] = 1608, - [1612] = 764, - [1613] = 1581, - [1614] = 1579, - [1615] = 1573, - [1616] = 764, - [1617] = 566, - [1618] = 1464, - [1619] = 1559, - [1620] = 564, - [1621] = 579, - [1622] = 560, - [1623] = 1462, - [1624] = 554, - [1625] = 1625, - [1626] = 806, - [1627] = 553, - [1628] = 1600, - [1629] = 1585, - [1630] = 564, - [1631] = 558, - [1632] = 1462, - [1633] = 1465, - [1634] = 560, - [1635] = 742, - [1636] = 1636, - [1637] = 558, - [1638] = 560, - [1639] = 558, - [1640] = 1640, - [1641] = 1498, - [1642] = 766, - [1643] = 764, - [1644] = 766, - [1645] = 553, - [1646] = 1646, - [1647] = 1647, - [1648] = 553, - [1649] = 579, - [1650] = 554, - [1651] = 1651, - [1652] = 570, - [1653] = 579, - [1654] = 572, - [1655] = 568, - [1656] = 1573, - [1657] = 1559, - [1658] = 554, - [1659] = 1659, - [1660] = 1456, - [1661] = 566, - [1662] = 554, - [1663] = 1464, - [1664] = 1664, - [1665] = 1608, - [1666] = 1600, - [1667] = 573, - [1668] = 574, - [1669] = 1581, - [1670] = 1579, - [1671] = 1671, - [1672] = 577, - [1673] = 553, - [1674] = 558, - [1675] = 1675, - [1676] = 579, - [1677] = 742, - [1678] = 564, - [1679] = 1585, - [1680] = 566, - [1681] = 1456, - [1682] = 560, - [1683] = 1683, - [1684] = 1684, - [1685] = 764, - [1686] = 742, - [1687] = 1687, - [1688] = 1465, - [1689] = 766, - [1690] = 1498, - [1691] = 566, - [1692] = 766, - [1693] = 742, - [1694] = 564, - [1695] = 1498, - [1696] = 742, - [1697] = 553, - [1698] = 806, - [1699] = 568, - [1700] = 570, - [1701] = 558, - [1702] = 570, - [1703] = 564, - [1704] = 560, - [1705] = 554, - [1706] = 766, + [1582] = 1582, + [1583] = 1553, + [1584] = 1553, + [1585] = 1553, + [1586] = 1546, + [1587] = 616, + [1588] = 1553, + [1589] = 1553, + [1590] = 1553, + [1591] = 615, + [1592] = 1553, + [1593] = 622, + [1594] = 622, + [1595] = 1553, + [1596] = 616, + [1597] = 1553, + [1598] = 1553, + [1599] = 615, + [1600] = 1553, + [1601] = 1601, + [1602] = 1553, + [1603] = 1553, + [1604] = 616, + [1605] = 1605, + [1606] = 1553, + [1607] = 622, + [1608] = 1553, + [1609] = 615, + [1610] = 1553, + [1611] = 1553, + [1612] = 1546, + [1613] = 1553, + [1614] = 1553, + [1615] = 1553, + [1616] = 1553, + [1617] = 1553, + [1618] = 1553, + [1619] = 1553, + [1620] = 1546, + [1621] = 1546, + [1622] = 1553, + [1623] = 1553, + [1624] = 1553, + [1625] = 1553, + [1626] = 1553, + [1627] = 1553, + [1628] = 616, + [1629] = 616, + [1630] = 1553, + [1631] = 622, + [1632] = 615, + [1633] = 1553, + [1634] = 622, + [1635] = 1553, + [1636] = 615, + [1637] = 1637, + [1638] = 1638, + [1639] = 1601, + [1640] = 1638, + [1641] = 616, + [1642] = 1642, + [1643] = 622, + [1644] = 1553, + [1645] = 1546, + [1646] = 615, + [1647] = 1553, + [1648] = 1553, + [1649] = 1649, + [1650] = 1553, + [1651] = 1553, + [1652] = 1553, + [1653] = 1637, + [1654] = 1553, + [1655] = 1553, + [1656] = 1574, + [1657] = 1546, + [1658] = 1553, + [1659] = 1553, + [1660] = 1553, + [1661] = 1661, + [1662] = 1573, + [1663] = 1546, + [1664] = 1546, + [1665] = 613, + [1666] = 617, + [1667] = 1574, + [1668] = 1668, + [1669] = 1573, + [1670] = 1670, + [1671] = 1546, + [1672] = 616, + [1673] = 622, + [1674] = 1601, + [1675] = 1638, + [1676] = 1573, + [1677] = 1637, + [1678] = 1638, + [1679] = 1574, + [1680] = 1637, + [1681] = 1546, + [1682] = 1546, + [1683] = 1546, + [1684] = 615, + [1685] = 622, + [1686] = 1601, + [1687] = 1638, + [1688] = 1637, + [1689] = 1601, + [1690] = 1601, + [1691] = 616, + [1692] = 1574, + [1693] = 1668, + [1694] = 616, + [1695] = 1546, + [1696] = 1573, + [1697] = 622, + [1698] = 1546, + [1699] = 1670, + [1700] = 615, + [1701] = 1601, + [1702] = 615, + [1703] = 1703, + [1704] = 615, + [1705] = 622, + [1706] = 1706, [1707] = 1707, - [1708] = 566, - [1709] = 564, - [1710] = 806, - [1711] = 766, - [1712] = 1498, - [1713] = 554, - [1714] = 579, - [1715] = 766, - [1716] = 564, - [1717] = 764, - [1718] = 572, - [1719] = 573, - [1720] = 553, - [1721] = 566, - [1722] = 579, - [1723] = 574, - [1724] = 572, - [1725] = 560, - [1726] = 558, - [1727] = 1687, - [1728] = 766, - [1729] = 560, - [1730] = 553, - [1731] = 554, - [1732] = 558, - [1733] = 577, - [1734] = 558, - [1735] = 560, - [1736] = 560, - [1737] = 554, - [1738] = 564, - [1739] = 742, - [1740] = 553, - [1741] = 572, - [1742] = 577, - [1743] = 568, - [1744] = 554, - [1745] = 806, - [1746] = 1640, - [1747] = 574, - [1748] = 742, - [1749] = 566, - [1750] = 579, - [1751] = 764, - [1752] = 573, - [1753] = 566, - [1754] = 577, - [1755] = 574, - [1756] = 573, - [1757] = 742, - [1758] = 568, - [1759] = 570, - [1760] = 564, - [1761] = 566, - [1762] = 553, - [1763] = 806, - [1764] = 558, - [1765] = 572, - [1766] = 764, - [1767] = 577, - [1768] = 574, - [1769] = 573, - [1770] = 1498, - [1771] = 579, - [1772] = 764, - [1773] = 568, - [1774] = 570, - [1775] = 579, - [1776] = 560, - [1777] = 1777, - [1778] = 1777, - [1779] = 568, - [1780] = 570, - [1781] = 560, - [1782] = 564, - [1783] = 558, - [1784] = 579, - [1785] = 806, - [1786] = 554, - [1787] = 568, - [1788] = 573, - [1789] = 574, - [1790] = 577, - [1791] = 572, - [1792] = 764, - [1793] = 1793, - [1794] = 554, - [1795] = 766, - [1796] = 742, - [1797] = 764, - [1798] = 573, - [1799] = 766, - [1800] = 570, - [1801] = 1801, - [1802] = 574, - [1803] = 766, - [1804] = 764, - [1805] = 742, - [1806] = 577, - [1807] = 579, - [1808] = 766, - [1809] = 764, - [1810] = 742, - [1811] = 553, - [1812] = 1812, - [1813] = 742, - [1814] = 764, - [1815] = 560, - [1816] = 572, - [1817] = 566, - [1818] = 566, - [1819] = 579, - [1820] = 1820, - [1821] = 1821, - [1822] = 806, - [1823] = 579, - [1824] = 564, - [1825] = 554, - [1826] = 558, - [1827] = 1777, - [1828] = 553, - [1829] = 558, - [1830] = 766, - [1831] = 566, - [1832] = 572, - [1833] = 577, - [1834] = 574, - [1835] = 742, - [1836] = 573, - [1837] = 568, - [1838] = 570, - [1839] = 566, - [1840] = 564, - [1841] = 554, - [1842] = 1777, - [1843] = 570, - [1844] = 568, - [1845] = 573, - [1846] = 574, - [1847] = 577, - [1848] = 553, - [1849] = 806, - [1850] = 572, - [1851] = 553, - [1852] = 558, - [1853] = 806, - [1854] = 564, - [1855] = 560, - [1856] = 579, - [1857] = 764, - [1858] = 572, - [1859] = 764, - [1860] = 572, - [1861] = 766, - [1862] = 742, - [1863] = 577, - [1864] = 574, - [1865] = 573, - [1866] = 568, - [1867] = 570, - [1868] = 806, - [1869] = 577, - [1870] = 742, - [1871] = 574, - [1872] = 573, - [1873] = 568, - [1874] = 570, - [1875] = 572, - [1876] = 577, - [1877] = 574, - [1878] = 766, - [1879] = 579, - [1880] = 573, - [1881] = 568, - [1882] = 570, - [1883] = 572, - [1884] = 577, - [1885] = 742, - [1886] = 574, - [1887] = 573, - [1888] = 568, - [1889] = 570, - [1890] = 806, - [1891] = 579, - [1892] = 806, - [1893] = 806, - [1894] = 766, - [1895] = 764, - [1896] = 764, - [1897] = 806, - [1898] = 766, - [1899] = 573, - [1900] = 568, - [1901] = 579, - [1902] = 570, - [1903] = 572, - [1904] = 742, - [1905] = 577, - [1906] = 574, - [1907] = 570, - [1908] = 806, - [1909] = 1909, - [1910] = 558, - [1911] = 564, - [1912] = 806, - [1913] = 572, - [1914] = 577, - [1915] = 574, - [1916] = 573, - [1917] = 1917, - [1918] = 568, - [1919] = 570, - [1920] = 572, - [1921] = 574, - [1922] = 573, - [1923] = 560, - [1924] = 577, - [1925] = 570, - [1926] = 572, - [1927] = 577, - [1928] = 574, - [1929] = 573, - [1930] = 806, - [1931] = 570, - [1932] = 577, - [1933] = 573, - [1934] = 568, - [1935] = 806, - [1936] = 572, - [1937] = 574, - [1938] = 568, - [1939] = 568, - [1940] = 1940, - [1941] = 1940, - [1942] = 1940, + [1708] = 1708, + [1709] = 616, + [1710] = 1710, + [1711] = 1638, + [1712] = 1712, + [1713] = 1713, + [1714] = 1668, + [1715] = 617, + [1716] = 1668, + [1717] = 1717, + [1718] = 1637, + [1719] = 1574, + [1720] = 615, + [1721] = 613, + [1722] = 1637, + [1723] = 622, + [1724] = 1638, + [1725] = 1725, + [1726] = 616, + [1727] = 1573, + [1728] = 1573, + [1729] = 1546, + [1730] = 1574, + [1731] = 613, + [1732] = 1710, + [1733] = 1670, + [1734] = 616, + [1735] = 1546, + [1736] = 624, + [1737] = 1706, + [1738] = 1708, + [1739] = 1710, + [1740] = 1740, + [1741] = 615, + [1742] = 617, + [1743] = 1743, + [1744] = 616, + [1745] = 615, + [1746] = 622, + [1747] = 616, + [1748] = 615, + [1749] = 622, + [1750] = 1574, + [1751] = 616, + [1752] = 615, + [1753] = 624, + [1754] = 1706, + [1755] = 1574, + [1756] = 1573, + [1757] = 615, + [1758] = 622, + [1759] = 616, + [1760] = 1638, + [1761] = 622, + [1762] = 1762, + [1763] = 1638, + [1764] = 1573, + [1765] = 1637, + [1766] = 1766, + [1767] = 1601, + [1768] = 1768, + [1769] = 1769, + [1770] = 1601, + [1771] = 1771, + [1772] = 1601, + [1773] = 1773, + [1774] = 616, + [1775] = 622, + [1776] = 1776, + [1777] = 615, + [1778] = 1713, + [1779] = 617, + [1780] = 1637, + [1781] = 615, + [1782] = 1782, + [1783] = 1707, + [1784] = 1670, + [1785] = 1670, + [1786] = 1786, + [1787] = 1787, + [1788] = 622, + [1789] = 616, + [1790] = 622, + [1791] = 1670, + [1792] = 1574, + [1793] = 616, + [1794] = 622, + [1795] = 615, + [1796] = 1546, + [1797] = 1573, + [1798] = 1798, + [1799] = 1799, + [1800] = 616, + [1801] = 617, + [1802] = 1802, + [1803] = 1546, + [1804] = 1546, + [1805] = 1637, + [1806] = 615, + [1807] = 1638, + [1808] = 1708, + [1809] = 622, + [1810] = 616, + [1811] = 1670, + [1812] = 1707, + [1813] = 622, + [1814] = 1703, + [1815] = 1546, + [1816] = 1703, + [1817] = 1546, + [1818] = 615, + [1819] = 613, + [1820] = 1713, + [1821] = 1546, + [1822] = 613, + [1823] = 615, + [1824] = 938, + [1825] = 1825, + [1826] = 615, + [1827] = 1574, + [1828] = 1828, + [1829] = 622, + [1830] = 613, + [1831] = 1573, + [1832] = 622, + [1833] = 1798, + [1834] = 1787, + [1835] = 616, + [1836] = 617, + [1837] = 613, + [1838] = 1768, + [1839] = 630, + [1840] = 1769, + [1841] = 1771, + [1842] = 1842, + [1843] = 1786, + [1844] = 1670, + [1845] = 617, + [1846] = 613, + [1847] = 1847, + [1848] = 1802, + [1849] = 1849, + [1850] = 1782, + [1851] = 617, + [1852] = 1574, + [1853] = 616, + [1854] = 1762, + [1855] = 1573, + [1856] = 1856, + [1857] = 636, + [1858] = 1787, + [1859] = 639, + [1860] = 615, + [1861] = 624, + [1862] = 615, + [1863] = 1863, + [1864] = 1670, + [1865] = 627, + [1866] = 617, + [1867] = 1670, + [1868] = 622, + [1869] = 628, + [1870] = 628, + [1871] = 624, + [1872] = 616, + [1873] = 613, + [1874] = 639, + [1875] = 616, + [1876] = 1876, + [1877] = 627, + [1878] = 1799, + [1879] = 636, + [1880] = 635, + [1881] = 1546, + [1882] = 630, + [1883] = 1883, + [1884] = 622, + [1885] = 1601, + [1886] = 1886, + [1887] = 1638, + [1888] = 1637, + [1889] = 615, + [1890] = 1890, + [1891] = 196, + [1892] = 938, + [1893] = 617, + [1894] = 1601, + [1895] = 613, + [1896] = 617, + [1897] = 201, + [1898] = 615, + [1899] = 1899, + [1900] = 616, + [1901] = 1546, + [1902] = 1638, + [1903] = 622, + [1904] = 624, + [1905] = 622, + [1906] = 201, + [1907] = 615, + [1908] = 1637, + [1909] = 613, + [1910] = 1799, + [1911] = 1798, + [1912] = 1768, + [1913] = 615, + [1914] = 1769, + [1915] = 616, + [1916] = 616, + [1917] = 622, + [1918] = 616, + [1919] = 1802, + [1920] = 1771, + [1921] = 1782, + [1922] = 1762, + [1923] = 622, + [1924] = 615, + [1925] = 622, + [1926] = 615, + [1927] = 616, + [1928] = 196, + [1929] = 635, + [1930] = 616, + [1931] = 616, + [1932] = 622, + [1933] = 615, + [1934] = 622, + [1935] = 616, + [1936] = 622, + [1937] = 1786, + [1938] = 615, + [1939] = 1939, + [1940] = 617, + [1941] = 613, + [1942] = 616, [1943] = 1943, - [1944] = 1940, - [1945] = 1940, - [1946] = 1940, - [1947] = 1940, - [1948] = 1940, - [1949] = 1940, - [1950] = 1940, - [1951] = 1940, - [1952] = 1940, - [1953] = 1943, - [1954] = 1943, - [1955] = 1940, - [1956] = 1943, - [1957] = 1943, - [1958] = 1940, - [1959] = 1940, - [1960] = 1940, - [1961] = 1940, - [1962] = 1940, - [1963] = 1943, - [1964] = 1940, - [1965] = 1943, - [1966] = 1940, - [1967] = 1967, - [1968] = 1940, - [1969] = 1940, - [1970] = 1940, - [1971] = 1940, - [1972] = 1940, - [1973] = 1940, - [1974] = 1940, - [1975] = 1975, - [1976] = 1940, - [1977] = 1940, - [1978] = 1943, - [1979] = 1943, - [1980] = 1940, - [1981] = 1940, - [1982] = 1940, - [1983] = 1940, - [1984] = 1940, - [1985] = 1940, - [1986] = 1940, - [1987] = 1940, - [1988] = 1940, - [1989] = 1940, - [1990] = 1940, - [1991] = 1940, - [1992] = 1940, - [1993] = 1943, - [1994] = 1940, - [1995] = 1943, - [1996] = 1943, - [1997] = 1940, - [1998] = 1943, - [1999] = 1940, - [2000] = 1943, - [2001] = 1943, - [2002] = 1943, - [2003] = 1940, - [2004] = 1943, - [2005] = 1940, - [2006] = 1940, - [2007] = 1940, - [2008] = 1943, - [2009] = 1940, - [2010] = 1943, - [2011] = 1943, - [2012] = 1940, - [2013] = 1943, - [2014] = 1943, - [2015] = 1940, - [2016] = 1943, - [2017] = 1940, - [2018] = 1943, - [2019] = 1940, - [2020] = 1940, - [2021] = 1940, - [2022] = 2022, - [2023] = 2023, - [2024] = 2024, - [2025] = 2025, - [2026] = 2026, - [2027] = 2027, - [2028] = 2028, - [2029] = 2029, - [2030] = 2030, - [2031] = 2031, - [2032] = 2032, - [2033] = 2033, - [2034] = 2034, - [2035] = 2035, - [2036] = 2036, - [2037] = 2037, - [2038] = 2038, - [2039] = 2039, - [2040] = 2040, - [2041] = 2037, - [2042] = 2040, - [2043] = 2038, - [2044] = 2040, - [2045] = 2036, - [2046] = 2039, - [2047] = 2038, - [2048] = 2038, - [2049] = 2049, - [2050] = 2040, - [2051] = 2040, - [2052] = 2037, - [2053] = 2039, - [2054] = 2039, - [2055] = 2040, - [2056] = 2039, - [2057] = 2039, - [2058] = 2058, - [2059] = 2039, - [2060] = 2037, - [2061] = 2040, - [2062] = 2040, - [2063] = 2040, - [2064] = 2064, - [2065] = 2038, - [2066] = 2040, - [2067] = 2040, - [2068] = 2039, - [2069] = 2037, - [2070] = 2040, - [2071] = 2037, - [2072] = 2040, - [2073] = 2038, - [2074] = 2037, - [2075] = 2039, - [2076] = 2040, - [2077] = 2040, - [2078] = 2040, - [2079] = 2038, - [2080] = 2038, - [2081] = 2040, - [2082] = 2040, - [2083] = 2040, - [2084] = 2084, - [2085] = 2038, - [2086] = 2086, - [2087] = 2040, - [2088] = 2040, - [2089] = 2037, - [2090] = 2040, - [2091] = 2039, - [2092] = 2038, - [2093] = 2040, - [2094] = 2040, - [2095] = 2039, - [2096] = 2040, - [2097] = 2037, - [2098] = 2039, - [2099] = 2040, - [2100] = 2040, - [2101] = 2040, - [2102] = 2038, - [2103] = 2037, - [2104] = 2037, - [2105] = 2038, - [2106] = 2040, - [2107] = 2040, - [2108] = 2037, - [2109] = 2037, - [2110] = 2037, - [2111] = 2040, - [2112] = 2038, - [2113] = 2040, - [2114] = 2084, - [2115] = 2040, - [2116] = 2040, - [2117] = 2038, - [2118] = 2040, - [2119] = 2038, - [2120] = 2038, - [2121] = 2038, - [2122] = 2064, - [2123] = 2040, - [2124] = 2040, - [2125] = 2037, - [2126] = 2040, - [2127] = 2040, - [2128] = 2040, - [2129] = 2037, - [2130] = 2039, - [2131] = 2040, - [2132] = 2040, - [2133] = 2040, - [2134] = 2086, - [2135] = 2037, - [2136] = 2040, - [2137] = 2137, - [2138] = 2038, - [2139] = 2039, - [2140] = 2037, - [2141] = 2040, - [2142] = 2040, - [2143] = 2037, - [2144] = 2037, - [2145] = 2039, - [2146] = 2039, - [2147] = 2040, - [2148] = 2039, - [2149] = 2037, - [2150] = 2039, - [2151] = 2037, - [2152] = 2040, - [2153] = 2038, - [2154] = 2038, - [2155] = 2039, - [2156] = 2038, - [2157] = 2039, - [2158] = 2038, - [2159] = 2040, - [2160] = 2040, - [2161] = 2037, - [2162] = 2037, - [2163] = 2040, - [2164] = 2039, - [2165] = 2038, - [2166] = 2040, - [2167] = 2040, - [2168] = 2040, - [2169] = 2040, - [2170] = 2039, + [1944] = 613, + [1945] = 624, + [1946] = 201, + [1947] = 196, + [1948] = 635, + [1949] = 938, + [1950] = 1950, + [1951] = 1950, + [1952] = 617, + [1953] = 617, + [1954] = 938, + [1955] = 1670, + [1956] = 615, + [1957] = 616, + [1958] = 622, + [1959] = 639, + [1960] = 630, + [1961] = 1943, + [1962] = 201, + [1963] = 635, + [1964] = 196, + [1965] = 615, + [1966] = 617, + [1967] = 617, + [1968] = 1670, + [1969] = 635, + [1970] = 615, + [1971] = 624, + [1972] = 613, + [1973] = 615, + [1974] = 616, + [1975] = 630, + [1976] = 617, + [1977] = 624, + [1978] = 1847, + [1979] = 938, + [1980] = 201, + [1981] = 196, + [1982] = 630, + [1983] = 616, + [1984] = 624, + [1985] = 622, + [1986] = 1986, + [1987] = 1863, + [1988] = 622, + [1989] = 622, + [1990] = 613, + [1991] = 624, + [1992] = 639, + [1993] = 624, + [1994] = 628, + [1995] = 627, + [1996] = 636, + [1997] = 616, + [1998] = 639, + [1999] = 636, + [2000] = 613, + [2001] = 636, + [2002] = 624, + [2003] = 627, + [2004] = 627, + [2005] = 615, + [2006] = 613, + [2007] = 628, + [2008] = 628, + [2009] = 622, + [2010] = 624, + [2011] = 628, + [2012] = 628, + [2013] = 2013, + [2014] = 627, + [2015] = 2013, + [2016] = 196, + [2017] = 2017, + [2018] = 2013, + [2019] = 2019, + [2020] = 196, + [2021] = 2013, + [2022] = 636, + [2023] = 639, + [2024] = 628, + [2025] = 627, + [2026] = 630, + [2027] = 636, + [2028] = 639, + [2029] = 201, + [2030] = 628, + [2031] = 627, + [2032] = 630, + [2033] = 636, + [2034] = 639, + [2035] = 630, + [2036] = 635, + [2037] = 201, + [2038] = 624, + [2039] = 635, + [2040] = 635, + [2041] = 938, + [2042] = 635, + [2043] = 201, + [2044] = 938, + [2045] = 938, + [2046] = 196, + [2047] = 635, + [2048] = 2048, + [2049] = 636, + [2050] = 201, + [2051] = 938, + [2052] = 196, + [2053] = 635, + [2054] = 938, + [2055] = 196, + [2056] = 201, + [2057] = 938, + [2058] = 196, + [2059] = 627, + [2060] = 624, + [2061] = 635, + [2062] = 938, + [2063] = 630, + [2064] = 628, + [2065] = 196, + [2066] = 639, + [2067] = 639, + [2068] = 636, + [2069] = 628, + [2070] = 2070, + [2071] = 639, + [2072] = 636, + [2073] = 624, + [2074] = 628, + [2075] = 624, + [2076] = 630, + [2077] = 201, + [2078] = 630, + [2079] = 639, + [2080] = 627, + [2081] = 201, + [2082] = 630, + [2083] = 636, + [2084] = 627, + [2085] = 627, + [2086] = 630, + [2087] = 628, + [2088] = 938, + [2089] = 635, + [2090] = 635, + [2091] = 636, + [2092] = 2092, + [2093] = 639, + [2094] = 630, + [2095] = 627, + [2096] = 628, + [2097] = 938, + [2098] = 627, + [2099] = 2099, + [2100] = 201, + [2101] = 201, + [2102] = 628, + [2103] = 639, + [2104] = 636, + [2105] = 615, + [2106] = 630, + [2107] = 627, + [2108] = 628, + [2109] = 201, + [2110] = 639, + [2111] = 196, + [2112] = 622, + [2113] = 201, + [2114] = 636, + [2115] = 639, + [2116] = 938, + [2117] = 616, + [2118] = 196, + [2119] = 635, + [2120] = 627, + [2121] = 938, + [2122] = 630, + [2123] = 627, + [2124] = 938, + [2125] = 636, + [2126] = 201, + [2127] = 639, + [2128] = 635, + [2129] = 630, + [2130] = 196, + [2131] = 636, + [2132] = 635, + [2133] = 628, + [2134] = 196, + [2135] = 196, + [2136] = 2136, + [2137] = 2136, + [2138] = 2136, + [2139] = 2136, + [2140] = 2136, + [2141] = 2141, + [2142] = 2136, + [2143] = 2136, + [2144] = 2136, + [2145] = 2141, + [2146] = 2136, + [2147] = 2147, + [2148] = 2136, + [2149] = 2136, + [2150] = 2136, + [2151] = 2151, + [2152] = 2151, + [2153] = 2136, + [2154] = 2154, + [2155] = 2136, + [2156] = 2136, + [2157] = 2136, + [2158] = 2136, + [2159] = 2136, + [2160] = 2160, + [2161] = 2136, + [2162] = 2136, + [2163] = 2163, + [2164] = 2164, + [2165] = 2165, + [2166] = 2166, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, [2171] = 2171, - [2172] = 2038, - [2173] = 2039, - [2174] = 2039, - [2175] = 2040, + [2172] = 2172, + [2173] = 2172, + [2174] = 2174, + [2175] = 2174, [2176] = 2176, [2177] = 2177, [2178] = 2178, - [2179] = 2179, - [2180] = 2179, - [2181] = 2178, - [2182] = 2179, - [2183] = 2176, - [2184] = 2179, - [2185] = 2179, - [2186] = 2179, - [2187] = 2179, - [2188] = 2178, - [2189] = 2176, - [2190] = 2179, - [2191] = 2179, - [2192] = 2178, - [2193] = 2179, - [2194] = 2176, - [2195] = 2179, - [2196] = 2179, - [2197] = 2179, - [2198] = 2179, - [2199] = 2178, - [2200] = 2178, - [2201] = 2179, - [2202] = 2179, - [2203] = 2176, - [2204] = 2176, + [2179] = 2172, + [2180] = 2174, + [2181] = 2176, + [2182] = 2176, + [2183] = 2172, + [2184] = 2184, + [2185] = 2176, + [2186] = 2186, + [2187] = 2187, + [2188] = 2174, + [2189] = 2174, + [2190] = 2174, + [2191] = 2174, + [2192] = 2192, + [2193] = 2174, + [2194] = 2172, + [2195] = 2176, + [2196] = 2176, + [2197] = 2172, + [2198] = 2176, + [2199] = 2199, + [2200] = 2172, + [2201] = 2172, + [2202] = 2174, + [2203] = 2203, + [2204] = 2172, [2205] = 2176, - [2206] = 2179, - [2207] = 2176, - [2208] = 2179, - [2209] = 2179, - [2210] = 2178, - [2211] = 2176, - [2212] = 2179, - [2213] = 2179, - [2214] = 2178, - [2215] = 2176, - [2216] = 2176, - [2217] = 2179, - [2218] = 2179, + [2206] = 2176, + [2207] = 2174, + [2208] = 2176, + [2209] = 2174, + [2210] = 2176, + [2211] = 2211, + [2212] = 2176, + [2213] = 2213, + [2214] = 2174, + [2215] = 2215, + [2216] = 2172, + [2217] = 2172, + [2218] = 2172, [2219] = 2176, - [2220] = 2178, - [2221] = 2178, - [2222] = 2178, - [2223] = 2176, - [2224] = 2176, - [2225] = 2178, - [2226] = 2178, + [2220] = 2176, + [2221] = 2176, + [2222] = 2172, + [2223] = 2172, + [2224] = 2172, + [2225] = 2174, + [2226] = 2174, [2227] = 2176, - [2228] = 2176, - [2229] = 2178, - [2230] = 2178, - [2231] = 2176, - [2232] = 2178, - [2233] = 2176, - [2234] = 2178, - [2235] = 2178, - [2236] = 2176, - [2237] = 2176, - [2238] = 2176, - [2239] = 2178, - [2240] = 2178, - [2241] = 2178, - [2242] = 2176, - [2243] = 2178, - [2244] = 2176, - [2245] = 2178, - [2246] = 2176, - [2247] = 2178, - [2248] = 2178, - [2249] = 2176, - [2250] = 2176, - [2251] = 2176, - [2252] = 2176, - [2253] = 2178, - [2254] = 2178, - [2255] = 2178, - [2256] = 2176, - [2257] = 2176, - [2258] = 579, - [2259] = 2178, - [2260] = 2176, - [2261] = 2176, - [2262] = 2262, - [2263] = 2178, - [2264] = 2176, - [2265] = 2178, - [2266] = 2178, - [2267] = 2178, - [2268] = 2176, - [2269] = 2178, - [2270] = 2176, - [2271] = 2176, - [2272] = 2178, - [2273] = 2176, - [2274] = 2176, - [2275] = 2275, - [2276] = 2178, - [2277] = 2178, - [2278] = 2176, - [2279] = 2262, - [2280] = 2178, - [2281] = 2178, - [2282] = 2176, - [2283] = 2176, - [2284] = 2178, - [2285] = 2178, - [2286] = 2286, - [2287] = 2178, - [2288] = 2288, - [2289] = 2178, - [2290] = 2176, - [2291] = 2178, - [2292] = 2176, - [2293] = 2176, - [2294] = 2294, - [2295] = 2178, - [2296] = 2176, - [2297] = 2176, - [2298] = 2178, + [2228] = 2174, + [2229] = 2174, + [2230] = 2172, + [2231] = 2174, + [2232] = 2176, + [2233] = 2172, + [2234] = 2174, + [2235] = 2176, + [2236] = 2172, + [2237] = 2172, + [2238] = 2186, + [2239] = 2172, + [2240] = 2176, + [2241] = 2211, + [2242] = 2174, + [2243] = 2243, + [2244] = 2244, + [2245] = 2176, + [2246] = 2203, + [2247] = 2174, + [2248] = 2248, + [2249] = 2248, + [2250] = 2248, + [2251] = 2248, + [2252] = 2252, + [2253] = 2248, + [2254] = 2248, + [2255] = 2248, + [2256] = 2248, + [2257] = 2248, + [2258] = 2248, + [2259] = 2248, + [2260] = 2248, + [2261] = 2248, + [2262] = 2248, + [2263] = 2248, + [2264] = 2248, + [2265] = 2248, + [2266] = 2248, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 2248, + [2272] = 2268, + [2273] = 2273, + [2274] = 2248, + [2275] = 2248, + [2276] = 2248, + [2277] = 2248, + [2278] = 2248, + [2279] = 2279, + [2280] = 2280, + [2281] = 2248, + [2282] = 2248, + [2283] = 2248, + [2284] = 2248, + [2285] = 2248, + [2286] = 2248, + [2287] = 2248, + [2288] = 2248, + [2289] = 2248, + [2290] = 2248, + [2291] = 2248, + [2292] = 2248, + [2293] = 2248, + [2294] = 2248, + [2295] = 2248, + [2296] = 2248, + [2297] = 2248, + [2298] = 2248, [2299] = 2299, - [2300] = 2300, - [2301] = 2178, - [2302] = 2176, - [2303] = 2176, - [2304] = 2176, - [2305] = 2178, - [2306] = 2178, - [2307] = 2307, - [2308] = 2176, - [2309] = 2178, - [2310] = 2310, - [2311] = 2176, - [2312] = 2178, - [2313] = 2178, - [2314] = 2176, - [2315] = 2178, - [2316] = 2316, - [2317] = 2176, - [2318] = 2176, - [2319] = 2178, - [2320] = 2176, - [2321] = 2179, - [2322] = 2178, - [2323] = 2176, - [2324] = 2178, - [2325] = 2325, - [2326] = 2326, - [2327] = 2327, - [2328] = 2327, - [2329] = 2327, - [2330] = 2325, - [2331] = 2327, - [2332] = 2327, - [2333] = 2327, - [2334] = 2327, - [2335] = 2327, - [2336] = 2327, - [2337] = 2325, - [2338] = 2325, - [2339] = 2327, - [2340] = 2327, - [2341] = 2327, - [2342] = 2325, - [2343] = 2327, - [2344] = 2325, - [2345] = 2327, - [2346] = 2327, - [2347] = 2327, - [2348] = 2325, - [2349] = 2327, - [2350] = 2327, - [2351] = 2327, - [2352] = 2327, - [2353] = 2327, - [2354] = 1464, - [2355] = 2325, - [2356] = 2327, - [2357] = 2327, - [2358] = 2327, - [2359] = 2327, - [2360] = 2327, - [2361] = 2327, - [2362] = 2327, - [2363] = 2327, - [2364] = 2327, - [2365] = 1462, - [2366] = 2325, - [2367] = 2327, - [2368] = 2327, - [2369] = 2327, - [2370] = 2327, - [2371] = 2325, - [2372] = 2327, - [2373] = 2373, - [2374] = 2325, - [2375] = 2325, - [2376] = 2327, - [2377] = 2327, - [2378] = 2327, - [2379] = 2327, - [2380] = 579, - [2381] = 2327, - [2382] = 579, - [2383] = 579, - [2384] = 2325, - [2385] = 2327, - [2386] = 2327, - [2387] = 2325, - [2388] = 2327, - [2389] = 2325, - [2390] = 2325, - [2391] = 2327, - [2392] = 2392, - [2393] = 2325, - [2394] = 2394, - [2395] = 2395, - [2396] = 2325, - [2397] = 2327, - [2398] = 2325, - [2399] = 2399, - [2400] = 2327, - [2401] = 2325, - [2402] = 2325, - [2403] = 2403, - [2404] = 2327, - [2405] = 1456, - [2406] = 2325, - [2407] = 2407, - [2408] = 2325, - [2409] = 2325, - [2410] = 2327, - [2411] = 1465, + [2300] = 2248, + [2301] = 2248, + [2302] = 2248, + [2303] = 2303, + [2304] = 2248, + [2305] = 2248, + [2306] = 2248, + [2307] = 2248, + [2308] = 2248, + [2309] = 2309, + [2310] = 2248, + [2311] = 2248, + [2312] = 2248, + [2313] = 2303, + [2314] = 2248, + [2315] = 2248, + [2316] = 2248, + [2317] = 2248, + [2318] = 2318, + [2319] = 2319, + [2320] = 2318, + [2321] = 2319, + [2322] = 2319, + [2323] = 2318, + [2324] = 2319, + [2325] = 2319, + [2326] = 2319, + [2327] = 2318, + [2328] = 2319, + [2329] = 730, + [2330] = 2318, + [2331] = 2318, + [2332] = 2332, + [2333] = 2318, + [2334] = 2318, + [2335] = 2319, + [2336] = 2319, + [2337] = 2318, + [2338] = 2338, + [2339] = 2318, + [2340] = 2318, + [2341] = 2319, + [2342] = 2338, + [2343] = 2318, + [2344] = 2318, + [2345] = 2319, + [2346] = 2319, + [2347] = 2318, + [2348] = 2318, + [2349] = 2319, + [2350] = 2319, + [2351] = 2318, + [2352] = 2319, + [2353] = 2338, + [2354] = 2318, + [2355] = 2319, + [2356] = 2318, + [2357] = 1546, + [2358] = 2318, + [2359] = 2318, + [2360] = 2318, + [2361] = 2319, + [2362] = 2338, + [2363] = 2338, + [2364] = 2338, + [2365] = 2319, + [2366] = 2338, + [2367] = 2318, + [2368] = 2318, + [2369] = 2319, + [2370] = 2338, + [2371] = 2338, + [2372] = 2318, + [2373] = 2318, + [2374] = 2319, + [2375] = 2318, + [2376] = 2338, + [2377] = 2338, + [2378] = 2318, + [2379] = 2319, + [2380] = 1546, + [2381] = 2318, + [2382] = 2319, + [2383] = 2319, + [2384] = 2319, + [2385] = 2318, + [2386] = 2318, + [2387] = 2319, + [2388] = 2319, + [2389] = 2389, + [2390] = 2319, + [2391] = 2338, + [2392] = 2319, + [2393] = 2338, + [2394] = 2318, + [2395] = 2319, + [2396] = 2318, + [2397] = 2318, + [2398] = 2319, + [2399] = 2319, + [2400] = 2318, + [2401] = 2401, + [2402] = 2319, + [2403] = 2319, + [2404] = 2319, + [2405] = 2318, + [2406] = 2319, + [2407] = 2318, + [2408] = 2338, + [2409] = 2318, + [2410] = 2319, + [2411] = 2319, [2412] = 2412, - [2413] = 2412, - [2414] = 2412, - [2415] = 1456, - [2416] = 2416, - [2417] = 2417, - [2418] = 2418, + [2413] = 2318, + [2414] = 2319, + [2415] = 2319, + [2416] = 2318, + [2417] = 2319, + [2418] = 2338, [2419] = 2419, - [2420] = 2412, - [2421] = 2412, - [2422] = 2412, - [2423] = 2412, - [2424] = 1462, - [2425] = 2412, - [2426] = 2412, - [2427] = 2412, - [2428] = 2412, - [2429] = 2429, - [2430] = 2430, - [2431] = 1464, - [2432] = 2412, - [2433] = 2412, - [2434] = 2412, - [2435] = 2435, - [2436] = 2412, - [2437] = 2412, - [2438] = 2412, - [2439] = 2412, - [2440] = 2412, - [2441] = 1464, - [2442] = 2412, - [2443] = 2443, - [2444] = 2444, - [2445] = 1464, - [2446] = 1462, - [2447] = 2412, - [2448] = 1462, - [2449] = 2449, - [2450] = 579, - [2451] = 1465, - [2452] = 2435, - [2453] = 2453, - [2454] = 2412, - [2455] = 579, - [2456] = 1456, - [2457] = 2457, - [2458] = 2458, - [2459] = 1456, - [2460] = 2412, - [2461] = 2461, - [2462] = 2412, - [2463] = 1498, - [2464] = 579, - [2465] = 1465, - [2466] = 1465, - [2467] = 2467, - [2468] = 1464, - [2469] = 2467, - [2470] = 2467, - [2471] = 2467, - [2472] = 2467, + [2420] = 2318, + [2421] = 745, + [2422] = 2319, + [2423] = 2338, + [2424] = 2319, + [2425] = 2319, + [2426] = 2319, + [2427] = 2338, + [2428] = 2318, + [2429] = 2319, + [2430] = 2319, + [2431] = 2431, + [2432] = 2318, + [2433] = 2319, + [2434] = 2434, + [2435] = 2319, + [2436] = 2319, + [2437] = 2319, + [2438] = 2319, + [2439] = 2319, + [2440] = 2338, + [2441] = 2319, + [2442] = 2319, + [2443] = 2318, + [2444] = 2319, + [2445] = 736, + [2446] = 2338, + [2447] = 2319, + [2448] = 2448, + [2449] = 2319, + [2450] = 624, + [2451] = 2338, + [2452] = 2319, + [2453] = 2319, + [2454] = 2319, + [2455] = 2318, + [2456] = 2319, + [2457] = 2319, + [2458] = 2319, + [2459] = 2319, + [2460] = 2460, + [2461] = 725, + [2462] = 2462, + [2463] = 2462, + [2464] = 2462, + [2465] = 2465, + [2466] = 1637, + [2467] = 2462, + [2468] = 1638, + [2469] = 624, + [2470] = 1574, + [2471] = 1573, + [2472] = 2462, [2473] = 2473, - [2474] = 2473, - [2475] = 2467, - [2476] = 2467, - [2477] = 2467, - [2478] = 560, - [2479] = 2467, - [2480] = 564, - [2481] = 2467, - [2482] = 2467, - [2483] = 2483, - [2484] = 2467, - [2485] = 2467, - [2486] = 2467, - [2487] = 558, - [2488] = 1498, - [2489] = 2467, - [2490] = 2467, - [2491] = 2467, - [2492] = 2467, - [2493] = 2467, - [2494] = 1456, - [2495] = 2467, - [2496] = 2467, - [2497] = 579, - [2498] = 2467, - [2499] = 1465, - [2500] = 2467, - [2501] = 2501, + [2474] = 2462, + [2475] = 2462, + [2476] = 2476, + [2477] = 2462, + [2478] = 2462, + [2479] = 2479, + [2480] = 1638, + [2481] = 1637, + [2482] = 2462, + [2483] = 1601, + [2484] = 2484, + [2485] = 1546, + [2486] = 624, + [2487] = 624, + [2488] = 2462, + [2489] = 1573, + [2490] = 2462, + [2491] = 1601, + [2492] = 2462, + [2493] = 1574, + [2494] = 1546, + [2495] = 2462, + [2496] = 1546, + [2497] = 2497, + [2498] = 2462, + [2499] = 2499, + [2500] = 2462, + [2501] = 2462, [2502] = 2502, - [2503] = 2467, - [2504] = 2467, - [2505] = 2467, - [2506] = 2467, - [2507] = 1498, - [2508] = 2508, - [2509] = 2467, - [2510] = 2467, - [2511] = 2467, - [2512] = 1511, - [2513] = 1503, - [2514] = 2514, - [2515] = 2467, - [2516] = 2467, - [2517] = 2467, - [2518] = 2467, - [2519] = 2467, - [2520] = 1516, - [2521] = 2467, - [2522] = 2467, - [2523] = 1532, - [2524] = 1507, - [2525] = 2525, - [2526] = 2467, - [2527] = 2467, - [2528] = 2467, - [2529] = 1498, - [2530] = 2530, - [2531] = 1462, - [2532] = 2467, - [2533] = 2467, - [2534] = 2467, - [2535] = 2467, - [2536] = 2536, - [2537] = 2467, - [2538] = 2467, - [2539] = 2467, - [2540] = 2467, - [2541] = 2467, - [2542] = 2467, - [2543] = 2543, - [2544] = 2467, - [2545] = 2467, - [2546] = 2467, - [2547] = 2467, - [2548] = 2467, - [2549] = 1510, - [2550] = 2467, - [2551] = 2467, - [2552] = 2467, - [2553] = 2553, - [2554] = 2554, - [2555] = 2555, - [2556] = 1462, - [2557] = 2553, - [2558] = 1464, - [2559] = 2559, - [2560] = 2560, - [2561] = 1465, - [2562] = 1464, - [2563] = 2461, - [2564] = 2564, - [2565] = 1573, - [2566] = 2566, - [2567] = 2553, - [2568] = 1456, - [2569] = 2564, - [2570] = 2553, - [2571] = 2553, - [2572] = 1559, - [2573] = 1464, - [2574] = 2564, - [2575] = 1465, - [2576] = 1462, - [2577] = 2577, - [2578] = 2553, - [2579] = 2564, - [2580] = 1456, - [2581] = 1600, - [2582] = 2553, - [2583] = 1608, - [2584] = 2560, - [2585] = 1465, - [2586] = 1579, - [2587] = 1585, - [2588] = 1456, - [2589] = 2457, - [2590] = 1462, - [2591] = 1462, - [2592] = 1464, - [2593] = 2593, - [2594] = 1465, - [2595] = 2564, - [2596] = 2560, - [2597] = 1581, - [2598] = 2453, - [2599] = 2564, - [2600] = 2600, - [2601] = 2564, - [2602] = 2602, - [2603] = 2564, - [2604] = 2560, - [2605] = 579, - [2606] = 1456, - [2607] = 1498, - [2608] = 2458, - [2609] = 2553, - [2610] = 2610, - [2611] = 2611, - [2612] = 2612, - [2613] = 1498, - [2614] = 2611, - [2615] = 2611, - [2616] = 2611, - [2617] = 2611, - [2618] = 2611, - [2619] = 2611, + [2503] = 2503, + [2504] = 2504, + [2505] = 2462, + [2506] = 2506, + [2507] = 2507, + [2508] = 2462, + [2509] = 2509, + [2510] = 2510, + [2511] = 2462, + [2512] = 2512, + [2513] = 2513, + [2514] = 2513, + [2515] = 1546, + [2516] = 2513, + [2517] = 1546, + [2518] = 1546, + [2519] = 2519, + [2520] = 2520, + [2521] = 2513, + [2522] = 2522, + [2523] = 1713, + [2524] = 2513, + [2525] = 2513, + [2526] = 2513, + [2527] = 2513, + [2528] = 2528, + [2529] = 2513, + [2530] = 2513, + [2531] = 2513, + [2532] = 2513, + [2533] = 2513, + [2534] = 1703, + [2535] = 2535, + [2536] = 2513, + [2537] = 2513, + [2538] = 2513, + [2539] = 2539, + [2540] = 2513, + [2541] = 2513, + [2542] = 624, + [2543] = 2513, + [2544] = 2513, + [2545] = 2513, + [2546] = 2513, + [2547] = 2547, + [2548] = 2548, + [2549] = 2513, + [2550] = 2513, + [2551] = 2513, + [2552] = 2513, + [2553] = 1670, + [2554] = 2513, + [2555] = 2513, + [2556] = 2513, + [2557] = 1546, + [2558] = 2513, + [2559] = 2513, + [2560] = 2513, + [2561] = 2513, + [2562] = 2513, + [2563] = 1601, + [2564] = 2513, + [2565] = 2513, + [2566] = 2513, + [2567] = 2513, + [2568] = 2513, + [2569] = 2513, + [2570] = 2513, + [2571] = 2513, + [2572] = 2513, + [2573] = 1546, + [2574] = 2513, + [2575] = 2513, + [2576] = 2513, + [2577] = 2513, + [2578] = 2513, + [2579] = 2513, + [2580] = 2513, + [2581] = 1546, + [2582] = 2513, + [2583] = 2513, + [2584] = 624, + [2585] = 2513, + [2586] = 2513, + [2587] = 2513, + [2588] = 1574, + [2589] = 1707, + [2590] = 2513, + [2591] = 1637, + [2592] = 1546, + [2593] = 2513, + [2594] = 2513, + [2595] = 2513, + [2596] = 1638, + [2597] = 2513, + [2598] = 1710, + [2599] = 2513, + [2600] = 1573, + [2601] = 1708, + [2602] = 1706, + [2603] = 1670, + [2604] = 1574, + [2605] = 2605, + [2606] = 1637, + [2607] = 1638, + [2608] = 1670, + [2609] = 2609, + [2610] = 2503, + [2611] = 1601, + [2612] = 1573, + [2613] = 1573, + [2614] = 2499, + [2615] = 1574, + [2616] = 1601, + [2617] = 1546, + [2618] = 1762, + [2619] = 2619, [2620] = 2620, - [2621] = 2611, - [2622] = 2611, - [2623] = 2611, - [2624] = 2624, - [2625] = 2611, - [2626] = 2611, - [2627] = 2611, - [2628] = 2611, - [2629] = 2611, - [2630] = 2611, - [2631] = 1498, - [2632] = 2611, - [2633] = 1498, - [2634] = 2611, - [2635] = 2635, - [2636] = 2611, - [2637] = 2611, - [2638] = 1498, - [2639] = 2635, - [2640] = 2611, - [2641] = 2612, - [2642] = 2642, - [2643] = 2643, - [2644] = 2611, - [2645] = 2611, - [2646] = 2611, - [2647] = 2647, - [2648] = 2648, + [2621] = 1546, + [2622] = 2622, + [2623] = 1637, + [2624] = 1782, + [2625] = 1638, + [2626] = 1573, + [2627] = 1546, + [2628] = 2622, + [2629] = 1637, + [2630] = 1574, + [2631] = 1638, + [2632] = 2632, + [2633] = 1573, + [2634] = 2634, + [2635] = 1638, + [2636] = 2636, + [2637] = 1637, + [2638] = 1574, + [2639] = 2636, + [2640] = 1787, + [2641] = 1786, + [2642] = 1546, + [2643] = 1799, + [2644] = 1771, + [2645] = 1601, + [2646] = 1798, + [2647] = 1769, + [2648] = 1768, [2649] = 2649, - [2650] = 2650, - [2651] = 2651, - [2652] = 2652, - [2653] = 2653, + [2650] = 1546, + [2651] = 2465, + [2652] = 2504, + [2653] = 1601, [2654] = 2654, - [2655] = 2647, - [2656] = 2649, - [2657] = 2657, - [2658] = 2650, - [2659] = 2652, - [2660] = 2651, - [2661] = 2653, - [2662] = 2654, - [2663] = 2647, - [2664] = 2649, - [2665] = 2657, - [2666] = 2652, - [2667] = 2650, - [2668] = 2651, - [2669] = 2647, - [2670] = 2649, - [2671] = 2653, - [2672] = 2654, - [2673] = 2652, - [2674] = 2657, - [2675] = 2650, - [2676] = 2651, - [2677] = 2649, - [2678] = 2652, - [2679] = 2653, - [2680] = 2647, - [2681] = 2649, - [2682] = 2654, - [2683] = 2652, - [2684] = 2647, - [2685] = 2649, - [2686] = 2652, - [2687] = 2657, - [2688] = 2647, - [2689] = 2649, - [2690] = 2650, - [2691] = 2652, - [2692] = 2651, - [2693] = 2650, - [2694] = 2647, - [2695] = 2649, - [2696] = 2657, - [2697] = 2652, - [2698] = 2654, - [2699] = 2653, - [2700] = 2647, - [2701] = 2649, - [2702] = 2653, - [2703] = 2652, - [2704] = 2654, - [2705] = 2652, - [2706] = 2647, - [2707] = 2649, - [2708] = 2651, - [2709] = 2652, - [2710] = 2649, - [2711] = 2647, - [2712] = 2647, - [2713] = 2649, - [2714] = 2657, - [2715] = 2652, - [2716] = 2650, - [2717] = 2650, - [2718] = 2647, - [2719] = 2649, - [2720] = 2651, - [2721] = 2652, - [2722] = 2657, - [2723] = 2654, - [2724] = 2647, - [2725] = 2649, - [2726] = 2653, - [2727] = 2652, - [2728] = 2653, - [2729] = 2652, - [2730] = 2647, - [2731] = 2649, - [2732] = 2654, - [2733] = 2652, - [2734] = 2649, - [2735] = 2647, - [2736] = 2647, - [2737] = 2649, - [2738] = 2651, - [2739] = 2652, - [2740] = 2657, - [2741] = 2650, - [2742] = 2647, - [2743] = 2649, - [2744] = 2650, - [2745] = 2652, - [2746] = 2651, - [2747] = 2647, - [2748] = 2649, - [2749] = 2657, - [2750] = 2652, - [2751] = 2652, - [2752] = 2647, - [2753] = 2649, - [2754] = 2653, - [2755] = 2652, - [2756] = 2654, - [2757] = 2647, - [2758] = 2649, - [2759] = 2654, - [2760] = 2652, - [2761] = 2649, - [2762] = 2647, - [2763] = 2649, - [2764] = 2647, - [2765] = 2652, - [2766] = 2657, - [2767] = 2647, - [2768] = 2649, - [2769] = 2653, - [2770] = 2652, - [2771] = 2650, - [2772] = 2647, - [2773] = 2649, - [2774] = 2651, - [2775] = 2652, - [2776] = 2651, - [2777] = 2647, - [2778] = 2649, - [2779] = 2647, - [2780] = 2652, - [2781] = 2653, - [2782] = 2647, - [2783] = 2649, - [2784] = 2654, - [2785] = 2652, - [2786] = 2657, - [2787] = 2647, - [2788] = 2649, - [2789] = 2652, - [2790] = 2652, - [2791] = 2657, - [2792] = 2647, - [2793] = 2649, - [2794] = 2657, - [2795] = 2652, - [2796] = 2649, - [2797] = 2647, - [2798] = 2649, - [2799] = 2650, - [2800] = 2652, - [2801] = 2651, - [2802] = 2647, - [2803] = 2649, - [2804] = 2804, - [2805] = 2652, - [2806] = 2654, - [2807] = 2647, - [2808] = 2649, - [2809] = 2653, - [2810] = 2652, - [2811] = 2654, - [2812] = 2647, - [2813] = 2649, - [2814] = 2653, - [2815] = 2652, - [2816] = 2651, - [2817] = 2647, - [2818] = 2649, - [2819] = 2650, - [2820] = 2652, - [2821] = 2657, - [2822] = 2647, - [2823] = 2649, - [2824] = 2824, - [2825] = 2652, - [2826] = 2650, - [2827] = 2647, - [2828] = 2649, - [2829] = 2651, - [2830] = 2652, - [2831] = 2657, - [2832] = 2647, - [2833] = 2649, - [2834] = 2834, - [2835] = 2652, - [2836] = 2653, - [2837] = 2647, - [2838] = 2649, - [2839] = 2654, - [2840] = 2652, - [2841] = 2654, - [2842] = 2647, - [2843] = 2649, - [2844] = 2653, - [2845] = 2652, - [2846] = 2846, - [2847] = 2647, - [2848] = 2649, - [2849] = 2657, - [2850] = 2652, - [2851] = 2648, - [2852] = 2647, - [2853] = 2649, - [2854] = 2650, - [2855] = 2652, - [2856] = 2651, - [2857] = 2647, - [2858] = 2649, - [2859] = 2804, - [2860] = 2652, - [2861] = 2651, - [2862] = 2647, - [2863] = 2649, - [2864] = 2653, - [2865] = 2652, - [2866] = 2654, - [2867] = 2647, - [2868] = 2649, - [2869] = 2650, - [2870] = 2652, - [2871] = 2652, - [2872] = 2647, - [2873] = 2649, - [2874] = 2657, - [2875] = 2652, - [2876] = 2649, - [2877] = 2647, - [2878] = 2649, - [2879] = 2647, - [2880] = 2652, - [2881] = 2650, - [2882] = 2647, - [2883] = 2649, - [2884] = 2651, - [2885] = 2652, - [2886] = 2824, - [2887] = 2647, - [2888] = 2649, - [2889] = 2654, - [2890] = 2652, - [2891] = 2653, - [2892] = 2647, - [2893] = 2649, - [2894] = 2654, - [2895] = 2652, - [2896] = 2834, - [2897] = 2647, - [2898] = 2649, - [2899] = 2653, - [2900] = 2652, - [2901] = 2846, - [2902] = 2647, - [2903] = 2649, - [2904] = 2647, - [2905] = 2649, - [2906] = 2653, - [2907] = 2651, - [2908] = 2650, - [2909] = 2657, - [2910] = 2652, - [2911] = 2650, - [2912] = 2651, - [2913] = 2657, - [2914] = 2649, - [2915] = 2653, - [2916] = 2654, - [2917] = 2647, - [2918] = 2654, - [2919] = 2653, - [2920] = 2651, - [2921] = 2650, - [2922] = 2657, - [2923] = 2824, - [2924] = 2654, - [2925] = 2834, - [2926] = 2653, - [2927] = 2651, - [2928] = 2846, - [2929] = 2648, - [2930] = 2804, - [2931] = 2657, - [2932] = 2652, - [2933] = 2650, - [2934] = 2651, - [2935] = 2650, - [2936] = 2657, - [2937] = 2937, - [2938] = 2649, - [2939] = 2653, - [2940] = 2940, - [2941] = 2654, - [2942] = 2942, - [2943] = 2943, - [2944] = 2647, - [2945] = 2653, - [2946] = 2653, - [2947] = 2654, - [2948] = 2657, - [2949] = 2650, - [2950] = 2824, - [2951] = 2653, - [2952] = 2654, - [2953] = 2657, - [2954] = 2650, - [2955] = 2654, - [2956] = 2653, - [2957] = 2834, - [2958] = 2958, - [2959] = 2959, - [2960] = 2653, - [2961] = 2654, - [2962] = 2962, - [2963] = 2963, - [2964] = 2657, - [2965] = 2650, - [2966] = 2657, - [2967] = 2654, - [2968] = 2657, - [2969] = 2650, - [2970] = 2651, - [2971] = 2650, - [2972] = 2653, - [2973] = 2654, - [2974] = 2974, - [2975] = 764, - [2976] = 2657, - [2977] = 2977, - [2978] = 2650, - [2979] = 2657, - [2980] = 2653, - [2981] = 2654, - [2982] = 2657, - [2983] = 2650, - [2984] = 2657, - [2985] = 2654, - [2986] = 2653, - [2987] = 2654, - [2988] = 2657, - [2989] = 2650, - [2990] = 2653, - [2991] = 2991, - [2992] = 2653, - [2993] = 2846, - [2994] = 2648, - [2995] = 2804, - [2996] = 2996, - [2997] = 2650, - [2998] = 2654, - [2999] = 2657, - [3000] = 3000, - [3001] = 2650, - [3002] = 2651, - [3003] = 3003, - [3004] = 2651, - [3005] = 2653, - [3006] = 2651, - [3007] = 2996, - [3008] = 2654, - [3009] = 3009, - [3010] = 2657, - [3011] = 2650, - [3012] = 2650, - [3013] = 2651, - [3014] = 2653, - [3015] = 2654, - [3016] = 2657, - [3017] = 2650, - [3018] = 2996, - [3019] = 2651, - [3020] = 2654, - [3021] = 2653, - [3022] = 2654, - [3023] = 2657, - [3024] = 2652, - [3025] = 2650, - [3026] = 742, - [3027] = 2653, + [2655] = 2636, + [2656] = 2656, + [2657] = 1574, + [2658] = 1638, + [2659] = 2636, + [2660] = 1637, + [2661] = 1601, + [2662] = 1802, + [2663] = 1573, + [2664] = 1670, + [2665] = 2665, + [2666] = 2666, + [2667] = 1670, + [2668] = 2668, + [2669] = 1670, + [2670] = 2668, + [2671] = 2671, + [2672] = 1670, + [2673] = 1670, + [2674] = 2674, + [2675] = 2666, + [2676] = 2676, + [2677] = 2677, + [2678] = 2676, + [2679] = 2676, + [2680] = 2680, + [2681] = 2681, + [2682] = 2680, + [2683] = 2681, + [2684] = 2684, + [2685] = 2681, + [2686] = 2680, + [2687] = 2676, + [2688] = 2688, + [2689] = 2689, + [2690] = 2690, + [2691] = 2691, + [2692] = 2692, + [2693] = 2693, + [2694] = 2684, + [2695] = 2676, + [2696] = 2680, + [2697] = 2697, + [2698] = 2698, + [2699] = 2681, + [2700] = 2700, + [2701] = 2681, + [2702] = 2680, + [2703] = 2690, + [2704] = 2691, + [2705] = 2705, + [2706] = 2689, + [2707] = 2697, + [2708] = 2698, + [2709] = 2681, + [2710] = 2680, + [2711] = 2676, + [2712] = 2680, + [2713] = 2676, + [2714] = 2688, + [2715] = 2681, + [2716] = 2690, + [2717] = 2700, + [2718] = 2718, + [2719] = 2691, + [2720] = 2684, + [2721] = 2697, + [2722] = 2698, + [2723] = 2723, + [2724] = 2681, + [2725] = 2725, + [2726] = 2693, + [2727] = 2676, + [2728] = 2680, + [2729] = 2692, + [2730] = 2730, + [2731] = 2681, + [2732] = 2680, + [2733] = 2676, + [2734] = 2692, + [2735] = 2693, + [2736] = 2688, + [2737] = 2737, + [2738] = 2738, + [2739] = 2739, + [2740] = 2740, + [2741] = 2700, + [2742] = 2676, + [2743] = 2680, + [2744] = 2689, + [2745] = 2688, + [2746] = 2681, + [2747] = 2689, + [2748] = 2748, + [2749] = 2691, + [2750] = 2689, + [2751] = 2689, + [2752] = 2692, + [2753] = 2689, + [2754] = 2693, + [2755] = 2689, + [2756] = 2693, + [2757] = 2676, + [2758] = 2680, + [2759] = 2693, + [2760] = 2689, + [2761] = 2681, + [2762] = 2688, + [2763] = 2693, + [2764] = 2689, + [2765] = 2693, + [2766] = 2700, + [2767] = 2689, + [2768] = 2693, + [2769] = 2689, + [2770] = 2693, + [2771] = 2689, + [2772] = 2676, + [2773] = 2680, + [2774] = 2700, + [2775] = 2681, + [2776] = 2693, + [2777] = 2689, + [2778] = 2778, + [2779] = 2688, + [2780] = 2676, + [2781] = 2680, + [2782] = 2700, + [2783] = 2681, + [2784] = 2693, + [2785] = 2785, + [2786] = 2689, + [2787] = 2684, + [2788] = 2676, + [2789] = 2680, + [2790] = 2697, + [2791] = 2681, + [2792] = 2688, + [2793] = 2700, + [2794] = 2698, + [2795] = 2676, + [2796] = 2680, + [2797] = 2723, + [2798] = 2681, + [2799] = 2693, + [2800] = 2690, + [2801] = 2689, + [2802] = 2676, + [2803] = 2680, + [2804] = 2688, + [2805] = 2681, + [2806] = 2700, + [2807] = 2693, + [2808] = 2693, + [2809] = 2676, + [2810] = 2680, + [2811] = 2700, + [2812] = 2681, + [2813] = 2689, + [2814] = 2689, + [2815] = 2700, + [2816] = 2676, + [2817] = 2680, + [2818] = 2693, + [2819] = 2681, + [2820] = 2689, + [2821] = 2688, + [2822] = 2700, + [2823] = 2676, + [2824] = 2680, + [2825] = 2693, + [2826] = 2681, + [2827] = 2689, + [2828] = 2688, + [2829] = 2700, + [2830] = 2676, + [2831] = 2680, + [2832] = 2693, + [2833] = 2681, + [2834] = 2700, + [2835] = 2688, + [2836] = 2676, + [2837] = 2680, + [2838] = 2700, + [2839] = 2681, + [2840] = 2693, + [2841] = 2692, + [2842] = 2676, + [2843] = 2680, + [2844] = 2689, + [2845] = 2681, + [2846] = 2688, + [2847] = 2847, + [2848] = 2676, + [2849] = 2680, + [2850] = 2700, + [2851] = 2681, + [2852] = 2693, + [2853] = 2700, + [2854] = 2676, + [2855] = 2680, + [2856] = 2688, + [2857] = 2681, + [2858] = 2692, + [2859] = 2689, + [2860] = 2676, + [2861] = 2680, + [2862] = 2692, + [2863] = 2681, + [2864] = 2688, + [2865] = 2689, + [2866] = 2676, + [2867] = 2680, + [2868] = 2700, + [2869] = 2681, + [2870] = 2693, + [2871] = 2692, + [2872] = 2676, + [2873] = 2680, + [2874] = 2693, + [2875] = 2681, + [2876] = 2689, + [2877] = 2692, + [2878] = 2676, + [2879] = 2680, + [2880] = 2688, + [2881] = 2681, + [2882] = 2700, + [2883] = 2883, + [2884] = 2676, + [2885] = 2680, + [2886] = 2693, + [2887] = 2681, + [2888] = 2692, + [2889] = 2689, + [2890] = 2676, + [2891] = 2680, + [2892] = 2688, + [2893] = 2681, + [2894] = 2692, + [2895] = 2700, + [2896] = 2676, + [2897] = 2680, + [2898] = 2693, + [2899] = 2681, + [2900] = 2718, + [2901] = 2681, + [2902] = 2676, + [2903] = 2680, + [2904] = 2692, + [2905] = 2681, + [2906] = 2689, + [2907] = 2688, + [2908] = 2676, + [2909] = 2680, + [2910] = 2693, + [2911] = 2681, + [2912] = 2700, + [2913] = 2693, + [2914] = 2676, + [2915] = 2680, + [2916] = 2692, + [2917] = 2681, + [2918] = 2689, + [2919] = 2688, + [2920] = 2676, + [2921] = 2680, + [2922] = 2700, + [2923] = 2681, + [2924] = 2700, + [2925] = 2693, + [2926] = 2676, + [2927] = 2680, + [2928] = 2692, + [2929] = 2681, + [2930] = 2689, + [2931] = 2688, + [2932] = 2676, + [2933] = 2680, + [2934] = 2700, + [2935] = 2681, + [2936] = 2693, + [2937] = 2689, + [2938] = 2676, + [2939] = 2680, + [2940] = 2688, + [2941] = 2681, + [2942] = 2692, + [2943] = 2689, + [2944] = 2676, + [2945] = 2680, + [2946] = 2946, + [2947] = 2681, + [2948] = 2688, + [2949] = 2676, + [2950] = 2680, + [2951] = 2700, + [2952] = 2681, + [2953] = 2693, + [2954] = 2676, + [2955] = 2680, + [2956] = 2692, + [2957] = 2681, + [2958] = 2689, + [2959] = 2676, + [2960] = 2680, + [2961] = 2688, + [2962] = 2681, + [2963] = 2693, + [2964] = 2676, + [2965] = 2680, + [2966] = 2693, + [2967] = 2681, + [2968] = 2692, + [2969] = 2676, + [2970] = 2680, + [2971] = 2689, + [2972] = 2681, + [2973] = 2676, + [2974] = 2680, + [2975] = 2688, + [2976] = 2681, + [2977] = 2676, + [2978] = 2680, + [2979] = 2700, + [2980] = 2681, + [2981] = 2676, + [2982] = 2680, + [2983] = 2689, + [2984] = 2681, + [2985] = 2676, + [2986] = 2680, + [2987] = 2692, + [2988] = 2681, + [2989] = 2676, + [2990] = 2680, + [2991] = 2689, + [2992] = 2681, + [2993] = 2676, + [2994] = 2680, + [2995] = 2688, + [2996] = 2681, + [2997] = 2676, + [2998] = 2680, + [2999] = 2688, + [3000] = 2681, + [3001] = 2680, + [3002] = 2700, + [3003] = 2680, + [3004] = 3004, + [3005] = 2680, + [3006] = 2693, + [3007] = 2680, + [3008] = 3008, + [3009] = 2680, + [3010] = 2689, + [3011] = 2680, + [3012] = 2692, + [3013] = 2680, + [3014] = 2689, + [3015] = 2680, + [3016] = 2688, + [3017] = 2680, + [3018] = 2700, + [3019] = 2693, + [3020] = 2692, + [3021] = 2689, + [3022] = 2688, + [3023] = 2692, + [3024] = 2700, + [3025] = 3025, + [3026] = 2693, + [3027] = 3027, [3028] = 3028, - [3029] = 2996, - [3030] = 2651, - [3031] = 3031, - [3032] = 2653, - [3033] = 2654, - [3034] = 2650, - [3035] = 2650, - [3036] = 2651, - [3037] = 2651, - [3038] = 2653, - [3039] = 2654, - [3040] = 2657, - [3041] = 2650, - [3042] = 2650, - [3043] = 2651, - [3044] = 2657, - [3045] = 2653, - [3046] = 2654, - [3047] = 2657, - [3048] = 3048, - [3049] = 2650, - [3050] = 2651, - [3051] = 2653, - [3052] = 2654, - [3053] = 2657, - [3054] = 2650, - [3055] = 3055, + [3029] = 2693, + [3030] = 2692, + [3031] = 2689, + [3032] = 3032, + [3033] = 2688, + [3034] = 2700, + [3035] = 2725, + [3036] = 2700, + [3037] = 2693, + [3038] = 2692, + [3039] = 3039, + [3040] = 2689, + [3041] = 2689, + [3042] = 2688, + [3043] = 2700, + [3044] = 2693, + [3045] = 2688, + [3046] = 3046, + [3047] = 2692, + [3048] = 2689, + [3049] = 3049, + [3050] = 2688, + [3051] = 2700, + [3052] = 2693, + [3053] = 2692, + [3054] = 3054, + [3055] = 2689, [3056] = 3056, - [3057] = 2654, - [3058] = 2651, - [3059] = 2653, - [3060] = 3060, - [3061] = 2653, - [3062] = 2654, - [3063] = 2657, - [3064] = 2654, - [3065] = 2651, - [3066] = 2653, - [3067] = 2653, - [3068] = 2654, - [3069] = 2657, - [3070] = 3070, - [3071] = 2650, - [3072] = 2651, - [3073] = 2651, - [3074] = 2650, - [3075] = 2653, - [3076] = 2654, - [3077] = 2937, - [3078] = 2657, - [3079] = 2650, - [3080] = 3080, - [3081] = 2657, - [3082] = 2940, - [3083] = 2651, - [3084] = 2653, - [3085] = 2654, - [3086] = 2654, - [3087] = 2657, - [3088] = 3003, - [3089] = 2650, - [3090] = 2651, - [3091] = 3091, - [3092] = 2649, - [3093] = 2654, - [3094] = 2653, - [3095] = 2654, - [3096] = 2657, - [3097] = 2650, - [3098] = 2653, - [3099] = 2651, - [3100] = 3100, - [3101] = 3101, - [3102] = 2653, - [3103] = 2654, - [3104] = 2942, - [3105] = 3105, - [3106] = 2657, - [3107] = 2991, - [3108] = 2650, - [3109] = 2651, - [3110] = 2991, - [3111] = 2657, - [3112] = 2943, - [3113] = 2991, - [3114] = 2653, - [3115] = 2654, - [3116] = 2657, - [3117] = 2650, - [3118] = 2647, - [3119] = 3105, - [3120] = 3120, - [3121] = 2650, - [3122] = 3122, - [3123] = 3123, - [3124] = 2651, - [3125] = 2657, - [3126] = 3126, - [3127] = 2653, - [3128] = 2654, - [3129] = 2657, - [3130] = 2650, - [3131] = 2651, - [3132] = 2653, - [3133] = 2654, - [3134] = 3134, - [3135] = 3135, - [3136] = 2657, - [3137] = 2650, - [3138] = 3135, - [3139] = 2654, - [3140] = 2651, - [3141] = 2653, - [3142] = 2653, - [3143] = 2654, - [3144] = 2657, - [3145] = 2650, - [3146] = 2651, - [3147] = 2653, - [3148] = 2654, - [3149] = 2657, - [3150] = 2650, - [3151] = 2651, - [3152] = 2651, - [3153] = 2650, - [3154] = 2653, - [3155] = 2654, - [3156] = 2657, - [3157] = 2650, - [3158] = 2657, - [3159] = 2651, - [3160] = 2651, - [3161] = 2653, + [3057] = 2688, + [3058] = 2730, + [3059] = 2700, + [3060] = 2693, + [3061] = 2692, + [3062] = 2689, + [3063] = 2680, + [3064] = 2688, + [3065] = 2688, + [3066] = 2689, + [3067] = 2700, + [3068] = 3046, + [3069] = 2693, + [3070] = 2676, + [3071] = 3071, + [3072] = 3072, + [3073] = 3073, + [3074] = 2692, + [3075] = 2946, + [3076] = 2689, + [3077] = 3077, + [3078] = 2688, + [3079] = 2700, + [3080] = 2693, + [3081] = 2692, + [3082] = 2692, + [3083] = 2689, + [3084] = 2688, + [3085] = 2693, + [3086] = 2700, + [3087] = 2693, + [3088] = 2700, + [3089] = 2692, + [3090] = 2688, + [3091] = 2688, + [3092] = 3092, + [3093] = 2700, + [3094] = 2946, + [3095] = 2693, + [3096] = 2692, + [3097] = 2689, + [3098] = 2693, + [3099] = 2700, + [3100] = 2693, + [3101] = 2692, + [3102] = 2689, + [3103] = 2688, + [3104] = 2688, + [3105] = 2689, + [3106] = 2700, + [3107] = 2693, + [3108] = 2692, + [3109] = 2689, + [3110] = 2688, + [3111] = 2692, + [3112] = 2700, + [3113] = 2946, + [3114] = 2693, + [3115] = 3115, + [3116] = 2692, + [3117] = 2689, + [3118] = 2688, + [3119] = 2693, + [3120] = 2700, + [3121] = 2688, + [3122] = 2689, + [3123] = 2700, + [3124] = 2693, + [3125] = 2692, + [3126] = 2946, + [3127] = 2689, + [3128] = 2688, + [3129] = 2692, + [3130] = 2693, + [3131] = 2946, + [3132] = 2700, + [3133] = 2700, + [3134] = 2693, + [3135] = 2692, + [3136] = 2946, + [3137] = 2688, + [3138] = 2689, + [3139] = 2688, + [3140] = 2689, + [3141] = 2946, + [3142] = 2692, + [3143] = 2700, + [3144] = 2693, + [3145] = 2693, + [3146] = 2946, + [3147] = 2692, + [3148] = 2700, + [3149] = 2689, + [3150] = 2688, + [3151] = 2946, + [3152] = 2688, + [3153] = 2689, + [3154] = 2700, + [3155] = 2693, + [3156] = 2946, + [3157] = 2692, + [3158] = 2692, + [3159] = 2693, + [3160] = 2689, + [3161] = 2946, + [3162] = 2688, + [3163] = 2700, + [3164] = 2688, + [3165] = 2946, + [3166] = 2689, + [3167] = 2946, + [3168] = 2700, + [3169] = 2946, + [3170] = 2693, + [3171] = 2946, + [3172] = 2692, + [3173] = 2946, + [3174] = 2692, + [3175] = 2946, + [3176] = 2693, + [3177] = 2946, + [3178] = 2700, + [3179] = 2946, + [3180] = 2946, + [3181] = 2946, + [3182] = 2946, + [3183] = 2946, + [3184] = 2946, + [3185] = 2946, + [3186] = 2946, + [3187] = 2946, + [3188] = 2946, + [3189] = 2946, + [3190] = 2946, + [3191] = 2946, + [3192] = 2946, + [3193] = 2946, + [3194] = 2946, + [3195] = 2946, + [3196] = 2946, + [3197] = 2946, + [3198] = 2946, + [3199] = 2946, + [3200] = 2946, + [3201] = 2946, + [3202] = 2946, + [3203] = 2946, + [3204] = 3071, + [3205] = 2778, + [3206] = 2689, + [3207] = 2778, + [3208] = 2688, + [3209] = 2778, + [3210] = 3210, + [3211] = 2688, + [3212] = 2723, + [3213] = 2689, + [3214] = 2723, + [3215] = 2692, + [3216] = 3210, + [3217] = 2700, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -4591,719 +4673,694 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '#') ADVANCE(265); - if (lookahead == '$') ADVANCE(440); - if (lookahead == '&') ADVANCE(392); - if (lookahead == '\'') ADVANCE(593); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(165); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '#') ADVANCE(270); + if (lookahead == '$') ADVANCE(409); + if (lookahead == '&') ADVANCE(404); + if (lookahead == '\'') ADVANCE(608); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(456); + if (lookahead == '-') ADVANCE(170); if (lookahead == '.') ADVANCE(450); - if (lookahead == '/') ADVANCE(159); - if (lookahead == ':') ADVANCE(347); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '<') ADVANCE(161); - if (lookahead == '=') ADVANCE(357); - if (lookahead == '?') ADVANCE(398); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '[') ADVANCE(442); - if (lookahead == '\\') ADVANCE(441); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '_') ADVANCE(453); - if (lookahead == 'a') ADVANCE(609); - if (lookahead == 'b') ADVANCE(602); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(616); - if (lookahead == 'e') ADVANCE(642); - if (lookahead == 'f') ADVANCE(653); - if (lookahead == 'i') ADVANCE(628); - if (lookahead == 'l') ADVANCE(623); - if (lookahead == 'm') ADVANCE(601); - if (lookahead == 'n') ADVANCE(598); - if (lookahead == 'p') ADVANCE(600); - if (lookahead == 'r') ADVANCE(625); - if (lookahead == 's') ADVANCE(686); - if (lookahead == 't') ADVANCE(633); - if (lookahead == 'u') ADVANCE(672); - if (lookahead == 'v') ADVANCE(604); - if (lookahead == 'w') ADVANCE(632); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(396); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(164); + if (lookahead == ':') ADVANCE(356); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(367); + if (lookahead == '?') ADVANCE(412); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '\\') ADVANCE(455); + if (lookahead == '_') ADVANCE(467); + if (lookahead == 'a') ADVANCE(625); + if (lookahead == 'b') ADVANCE(618); + if (lookahead == 'c') ADVANCE(660); + if (lookahead == 'd') ADVANCE(632); + if (lookahead == 'e') ADVANCE(658); + if (lookahead == 'f') ADVANCE(669); + if (lookahead == 'i') ADVANCE(644); + if (lookahead == 'l') ADVANCE(639); + if (lookahead == 'm') ADVANCE(617); + if (lookahead == 'n') ADVANCE(614); + if (lookahead == 'p') ADVANCE(616); + if (lookahead == 'r') ADVANCE(641); + if (lookahead == 's') ADVANCE(702); + if (lookahead == 't') ADVANCE(649); + if (lookahead == 'u') ADVANCE(688); + if (lookahead == 'v') ADVANCE(620); + if (lookahead == 'w') ADVANCE(648); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(410); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('g' <= lookahead && lookahead <= 'z')) ADVANCE(693); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(583); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(573); + if (('g' <= lookahead && lookahead <= 'z')) ADVANCE(709); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(598); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(587); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(160); - if (lookahead == '*') ADVANCE(588); - if (lookahead != 0) ADVANCE(587); + if (lookahead == '\n') ADVANCE(165); + if (lookahead == '*') ADVANCE(603); + if (lookahead != 0) ADVANCE(602); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '#') ADVANCE(266); - if (lookahead == '&') ADVANCE(392); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(165); - if (lookahead == '.') ADVANCE(450); - if (lookahead == '/') ADVANCE(159); - if (lookahead == ':') ADVANCE(347); - if (lookahead == '<') ADVANCE(161); - if (lookahead == '=') ADVANCE(357); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '[') ADVANCE(442); - if (lookahead == '|') ADVANCE(396); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '&') ADVANCE(404); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '/') ADVANCE(164); + if (lookahead == '=') ADVANCE(367); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(410); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '$') ADVANCE(440); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '[') ADVANCE(442); - if (lookahead == '\\') ADVANCE(441); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(524); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '$') ADVANCE(409); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '\\') ADVANCE(455); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(538); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + lookahead == '%' || + ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '$') ADVANCE(440); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '[') ADVANCE(442); - if (lookahead == '\\') ADVANCE(441); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(524); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '$') ADVANCE(409); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '\\') ADVANCE(455); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(538); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '$') ADVANCE(409); + if (lookahead == '\'') ADVANCE(607); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(164); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (lookahead == '!' || ('%' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (lookahead == '!' || ('%' <= lookahead && lookahead <= ',') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || + ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 11: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('%' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 12: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('%' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 13: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 14: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 15: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 16: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 17: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(17) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 18: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 19: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 20: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 21: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 22: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 23: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 24: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(24) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 25: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 26: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5311,37 +5368,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 27: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5349,36 +5408,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 28: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5386,38 +5447,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 29: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5425,4856 +5485,4823 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ',') || - (':' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 30: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(30) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 31: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(31) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ',') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 32: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(32) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 33: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(33) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 34: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(34) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 35: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(35) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 36: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(36) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 37: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(37) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 38: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 39: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(39) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 40: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(40) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 41: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(41) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 42: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(42) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 43: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(43) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 44: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(44) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || + lookahead == '>' || + lookahead == '?' || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 45: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '>' || + lookahead == '?' || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 46: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || + lookahead == '>' || + lookahead == '?' || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 47: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || + lookahead == '>' || + lookahead == '?' || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 48: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || + lookahead == '>' || + lookahead == '?' || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 49: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 50: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(50) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 51: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(51) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 52: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(52) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 53: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 54: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(54) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 55: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(55) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 56: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(56) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 57: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(57) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 58: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(58) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 59: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(59) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 60: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(60) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 61: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(61) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 62: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(62) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 63: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(63) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 64: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(64) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 65: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(65) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 66: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(66) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 67: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(67) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 68: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(68) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 69: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(69) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 70: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(70) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 71: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(71) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 72: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(72) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 73: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(73) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 74: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(74) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 75: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(75) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 76: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(76) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 77: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(77) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 78: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(78) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 79: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(79) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 80: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(80) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 81: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(81) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '%' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 82: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(82) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ',') || + lookahead == '%' || + ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 83: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(83) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '%' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 84: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(84) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + lookahead == '%' || + ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 85: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(85) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '%' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 86: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(86) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || + ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 87: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(87) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('%' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 88: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(88) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 89: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(89) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 90: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(90) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '-') || + ('%' <= lookahead && lookahead <= ',') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 91: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(91) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '-') || + ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 92: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(92) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('%' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 93: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(93) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 94: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(94) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 95: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(95) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('%' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 96: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(96) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || + ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 97: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(97) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 98: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(98) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('%' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 99: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(99) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 100: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(100) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 101: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(101) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('%' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 102: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(102) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('%' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 103: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(103) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 104: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(104) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 105: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(105) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 106: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(106) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 107: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(107) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 108: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(108) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 109: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(109) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 110: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(110) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 111: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(111) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 112: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(112) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 113: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(113) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 114: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(114) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 115: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(115) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= ',') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 105: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(105) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 106: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(106) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 107: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(107) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 108: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(108) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 109: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(109) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 110: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(110) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 111: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(111) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 112: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(112) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 113: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(113) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 114: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(114) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 115: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(115) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 116: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(116) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 117: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(117) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 118: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(118) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 119: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(119) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 120: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(120) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 121: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(121) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '-') || + ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 122: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(122) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 123: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(123) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 124: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(124) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 125: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(125) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 126: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(126) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 127: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(127) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 127: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(127) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 128: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(128) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 129: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(129) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 130: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(130) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 131: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(131) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 132: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(132) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 133: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(133) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 134: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(134) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 135: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(135) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 136: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(136) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 137: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(137) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 138: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(138) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 139: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(139) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 140: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(140) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 141: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(141) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 142: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(142) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 143: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(143) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 144: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(144) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 145: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(145) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 146: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(146) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 147: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(147) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 147: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(147) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 148: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(148) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 149: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'b') ADVANCE(538); - if (lookahead == 'c') ADVANCE(530); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == 'f') ADVANCE(527); - if (lookahead == 'i') ADVANCE(496); - if (lookahead == 'l') ADVANCE(529); - if (lookahead == 'm') ADVANCE(466); - if (lookahead == 'r') ADVANCE(492); - if (lookahead == 'v') ADVANCE(474); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(149) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 150: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(150) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 151: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(151) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 152: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(152) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 150: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(150) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 151: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(151) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 152: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(152) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 153: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'd') ADVANCE(525); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(153) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('*' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 154: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 't') ADVANCE(501); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'b') ADVANCE(552); + if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == 'f') ADVANCE(541); + if (lookahead == 'i') ADVANCE(510); + if (lookahead == 'l') ADVANCE(543); + if (lookahead == 'm') ADVANCE(480); + if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'v') ADVANCE(488); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(154) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 155: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(498); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(155) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 156: - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'w') ADVANCE(507); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(156) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 157: + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(157) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 157: - if (lookahead == '#') ADVANCE(266); - if (lookahead == '\'') ADVANCE(592); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(159); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(157) - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 158: - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(159); - if (lookahead == '#' || - lookahead == '\'') ADVANCE(268); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'd') ADVANCE(539); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(158) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(693); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(571); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 159: - if (lookahead == '*') ADVANCE(160); - if (lookahead == '/') ADVANCE(456); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 't') ADVANCE(515); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(159) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 160: - if (lookahead == '*') ADVANCE(163); - if (lookahead != 0) ADVANCE(160); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(512); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(160) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 161: - if (lookahead == '-') ADVANCE(370); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'w') ADVANCE(521); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(161) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 162: - if (lookahead == '/') ADVANCE(159); - if (lookahead == '#' || - lookahead == '\'') ADVANCE(268); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '\'') ADVANCE(607); + if (lookahead == '(') ADVANCE(406); + if (lookahead == '/') ADVANCE(164); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(162) + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 163: + if (lookahead == '(') ADVANCE(406); + if (lookahead == '/') ADVANCE(164); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '#' || + lookahead == '\'') ADVANCE(273); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(163) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(709); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(585); + END_STATE(); + case 164: + if (lookahead == '*') ADVANCE(165); + if (lookahead == '/') ADVANCE(470); + END_STATE(); + case 165: + if (lookahead == '*') ADVANCE(168); + if (lookahead != 0) ADVANCE(165); + END_STATE(); + case 166: + if (lookahead == '-') ADVANCE(381); + END_STATE(); + case 167: + if (lookahead == '/') ADVANCE(164); + if (lookahead == '#' || + lookahead == '\'') ADVANCE(273); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(167) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 163: - if (lookahead == '/') ADVANCE(461); - if (lookahead != 0) ADVANCE(160); - END_STATE(); - case 164: - if (lookahead == '/') ADVANCE(596); - if (lookahead == '\\') ADVANCE(270); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(597); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(595); - END_STATE(); - case 165: - if (lookahead == '>') ADVANCE(400); - END_STATE(); - case 166: - if (lookahead == 'a') ADVANCE(217); - END_STATE(); - case 167: - if (lookahead == 'a') ADVANCE(211); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 168: - if (lookahead == 'a') ADVANCE(235); + if (lookahead == '/') ADVANCE(475); + if (lookahead != 0) ADVANCE(165); END_STATE(); case 169: - if (lookahead == 'a') ADVANCE(249); + if (lookahead == '/') ADVANCE(611); + if (lookahead == '\\') ADVANCE(275); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(612); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(610); END_STATE(); case 170: - if (lookahead == 'a') ADVANCE(241); - if (lookahead == 'r') ADVANCE(194); + if (lookahead == '>') ADVANCE(413); END_STATE(); case 171: - if (lookahead == 'a') ADVANCE(244); + if (lookahead == 'a') ADVANCE(222); END_STATE(); case 172: - if (lookahead == 'a') ADVANCE(232); + if (lookahead == 'a') ADVANCE(216); END_STATE(); case 173: - if (lookahead == 'a') ADVANCE(181); + if (lookahead == 'a') ADVANCE(240); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(238); + if (lookahead == 'a') ADVANCE(254); END_STATE(); case 175: - if (lookahead == 'a') ADVANCE(183); + if (lookahead == 'a') ADVANCE(246); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 176: - if (lookahead == 'a') ADVANCE(246); + if (lookahead == 'a') ADVANCE(249); END_STATE(); case 177: - if (lookahead == 'b') ADVANCE(247); - if (lookahead == 'l') ADVANCE(209); + if (lookahead == 'a') ADVANCE(237); END_STATE(); case 178: - if (lookahead == 'c') ADVANCE(383); + if (lookahead == 'a') ADVANCE(186); END_STATE(); case 179: - if (lookahead == 'c') ADVANCE(213); - if (lookahead == 'f') ADVANCE(374); + if (lookahead == 'a') ADVANCE(243); END_STATE(); case 180: - if (lookahead == 'c') ADVANCE(200); + if (lookahead == 'a') ADVANCE(188); END_STATE(); case 181: - if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'a') ADVANCE(251); END_STATE(); case 182: - if (lookahead == 'c') ADVANCE(254); + if (lookahead == 'b') ADVANCE(252); + if (lookahead == 'l') ADVANCE(214); END_STATE(); case 183: - if (lookahead == 'c') ADVANCE(255); + if (lookahead == 'c') ADVANCE(395); END_STATE(); case 184: - if (lookahead == 'e') ADVANCE(179); - if (lookahead == 'o') ADVANCE(420); + if (lookahead == 'c') ADVANCE(218); + if (lookahead == 'f') ADVANCE(386); END_STATE(); case 185: - if (lookahead == 'e') ADVANCE(354); + if (lookahead == 'c') ADVANCE(205); END_STATE(); case 186: - if (lookahead == 'e') ADVANCE(417); + if (lookahead == 'c') ADVANCE(195); END_STATE(); case 187: - if (lookahead == 'e') ADVANCE(365); + if (lookahead == 'c') ADVANCE(259); END_STATE(); case 188: - if (lookahead == 'e') ADVANCE(423); + if (lookahead == 'c') ADVANCE(260); END_STATE(); case 189: - if (lookahead == 'e') ADVANCE(447); + if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'o') ADVANCE(433); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(338); + if (lookahead == 'e') ADVANCE(364); END_STATE(); case 191: - if (lookahead == 'e') ADVANCE(248); - if (lookahead == 'o') ADVANCE(224); + if (lookahead == 'e') ADVANCE(430); END_STATE(); case 192: - if (lookahead == 'e') ADVANCE(219); + if (lookahead == 'e') ADVANCE(376); END_STATE(); case 193: - if (lookahead == 'e') ADVANCE(250); + if (lookahead == 'e') ADVANCE(436); END_STATE(); case 194: - if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'e') ADVANCE(461); END_STATE(); case 195: - if (lookahead == 'e') ADVANCE(243); + if (lookahead == 'e') ADVANCE(347); END_STATE(); case 196: - if (lookahead == 'f') ADVANCE(408); - if (lookahead == 'm') ADVANCE(230); + if (lookahead == 'e') ADVANCE(253); + if (lookahead == 'o') ADVANCE(229); END_STATE(); case 197: - if (lookahead == 'f') ADVANCE(408); - if (lookahead == 'm') ADVANCE(230); - if (lookahead == 'n') ADVANCE(429); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 198: - if (lookahead == 'f') ADVANCE(414); + if (lookahead == 'e') ADVANCE(255); END_STATE(); case 199: - if (lookahead == 'h') ADVANCE(405); + if (lookahead == 'e') ADVANCE(172); END_STATE(); case 200: - if (lookahead == 'h') ADVANCE(402); + if (lookahead == 'e') ADVANCE(248); END_STATE(); case 201: - if (lookahead == 'h') ADVANCE(206); + if (lookahead == 'f') ADVANCE(421); + if (lookahead == 'm') ADVANCE(235); END_STATE(); case 202: - if (lookahead == 'h') ADVANCE(206); - if (lookahead == 'i') ADVANCE(251); + if (lookahead == 'f') ADVANCE(421); + if (lookahead == 'm') ADVANCE(235); + if (lookahead == 'n') ADVANCE(442); END_STATE(); case 203: - if (lookahead == 'h') ADVANCE(192); - if (lookahead == 'y') ADVANCE(228); + if (lookahead == 'f') ADVANCE(427); END_STATE(); case 204: - if (lookahead == 'i') ADVANCE(198); - if (lookahead == 's') ADVANCE(186); + if (lookahead == 'h') ADVANCE(418); END_STATE(); case 205: - if (lookahead == 'i') ADVANCE(178); + if (lookahead == 'h') ADVANCE(415); END_STATE(); case 206: - if (lookahead == 'i') ADVANCE(215); + if (lookahead == 'h') ADVANCE(211); END_STATE(); case 207: - if (lookahead == 'i') ADVANCE(225); + if (lookahead == 'h') ADVANCE(211); + if (lookahead == 'i') ADVANCE(256); END_STATE(); case 208: - if (lookahead == 'i') ADVANCE(222); + if (lookahead == 'h') ADVANCE(197); + if (lookahead == 'y') ADVANCE(233); END_STATE(); case 209: - if (lookahead == 'i') ADVANCE(174); + if (lookahead == 'i') ADVANCE(203); + if (lookahead == 's') ADVANCE(191); END_STATE(); case 210: - if (lookahead == 'i') ADVANCE(259); + if (lookahead == 'i') ADVANCE(183); END_STATE(); case 211: - if (lookahead == 'k') ADVANCE(444); + if (lookahead == 'i') ADVANCE(220); END_STATE(); case 212: - if (lookahead == 'l') ADVANCE(204); + if (lookahead == 'i') ADVANCE(230); END_STATE(); case 213: - if (lookahead == 'l') ADVANCE(371); + if (lookahead == 'i') ADVANCE(227); END_STATE(); case 214: - if (lookahead == 'l') ADVANCE(171); - if (lookahead == 'o') ADVANCE(218); + if (lookahead == 'i') ADVANCE(179); END_STATE(); case 215: - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'i') ADVANCE(264); END_STATE(); case 216: - if (lookahead == 'l') ADVANCE(176); + if (lookahead == 'k') ADVANCE(458); END_STATE(); case 217: - if (lookahead == 'm') ADVANCE(195); + if (lookahead == 'l') ADVANCE(209); END_STATE(); case 218: - if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'l') ADVANCE(383); END_STATE(); case 219: - if (lookahead == 'n') ADVANCE(411); + if (lookahead == 'l') ADVANCE(176); + if (lookahead == 'o') ADVANCE(223); END_STATE(); case 220: - if (lookahead == 'n') ADVANCE(437); + if (lookahead == 'l') ADVANCE(193); END_STATE(); case 221: - if (lookahead == 'n') ADVANCE(351); + if (lookahead == 'l') ADVANCE(181); END_STATE(); case 222: - if (lookahead == 'n') ADVANCE(262); + if (lookahead == 'm') ADVANCE(200); END_STATE(); case 223: - if (lookahead == 'o') ADVANCE(231); + if (lookahead == 'n') ADVANCE(250); END_STATE(); case 224: - if (lookahead == 'o') ADVANCE(227); + if (lookahead == 'n') ADVANCE(424); END_STATE(); case 225: - if (lookahead == 'o') ADVANCE(221); + if (lookahead == 'n') ADVANCE(452); END_STATE(); case 226: - if (lookahead == 'o') ADVANCE(237); + if (lookahead == 'n') ADVANCE(361); END_STATE(); case 227: - if (lookahead == 'p') ADVANCE(431); + if (lookahead == 'n') ADVANCE(267); END_STATE(); case 228: - if (lookahead == 'p') ADVANCE(187); + if (lookahead == 'o') ADVANCE(236); END_STATE(); case 229: - if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'o') ADVANCE(232); END_STATE(); case 230: - if (lookahead == 'p') ADVANCE(226); + if (lookahead == 'o') ADVANCE(226); END_STATE(); case 231: - if (lookahead == 'r') ADVANCE(426); + if (lookahead == 'o') ADVANCE(242); END_STATE(); case 232: - if (lookahead == 'r') ADVANCE(344); + if (lookahead == 'p') ADVANCE(444); END_STATE(); case 233: - if (lookahead == 'r') ADVANCE(260); + if (lookahead == 'p') ADVANCE(192); END_STATE(); case 234: - if (lookahead == 'r') ADVANCE(220); + if (lookahead == 'p') ADVANCE(178); END_STATE(); case 235: - if (lookahead == 'r') ADVANCE(257); + if (lookahead == 'p') ADVANCE(231); END_STATE(); case 236: - if (lookahead == 'r') ADVANCE(175); + if (lookahead == 'r') ADVANCE(439); END_STATE(); case 237: - if (lookahead == 'r') ADVANCE(253); + if (lookahead == 'r') ADVANCE(353); END_STATE(); case 238: - if (lookahead == 's') ADVANCE(361); + if (lookahead == 'r') ADVANCE(265); END_STATE(); case 239: - if (lookahead == 's') ADVANCE(380); + if (lookahead == 'r') ADVANCE(225); END_STATE(); case 240: - if (lookahead == 's') ADVANCE(389); + if (lookahead == 'r') ADVANCE(262); END_STATE(); case 241: - if (lookahead == 's') ADVANCE(205); + if (lookahead == 'r') ADVANCE(180); END_STATE(); case 242: - if (lookahead == 's') ADVANCE(185); + if (lookahead == 'r') ADVANCE(258); END_STATE(); case 243: - if (lookahead == 's') ADVANCE(229); + if (lookahead == 's') ADVANCE(372); END_STATE(); case 244: - if (lookahead == 's') ADVANCE(239); + if (lookahead == 's') ADVANCE(392); END_STATE(); case 245: - if (lookahead == 's') ADVANCE(252); - if (lookahead == 't') ADVANCE(208); + if (lookahead == 's') ADVANCE(401); END_STATE(); case 246: - if (lookahead == 's') ADVANCE(240); + if (lookahead == 's') ADVANCE(210); END_STATE(); case 247: - if (lookahead == 's') ADVANCE(258); + if (lookahead == 's') ADVANCE(190); END_STATE(); case 248: - if (lookahead == 't') ADVANCE(367); + if (lookahead == 's') ADVANCE(234); END_STATE(); case 249: - if (lookahead == 't') ADVANCE(180); + if (lookahead == 's') ADVANCE(244); END_STATE(); case 250: - if (lookahead == 't') ADVANCE(261); + if (lookahead == 's') ADVANCE(257); + if (lookahead == 't') ADVANCE(213); END_STATE(); case 251: - if (lookahead == 't') ADVANCE(199); + if (lookahead == 's') ADVANCE(245); END_STATE(); case 252: - if (lookahead == 't') ADVANCE(341); + if (lookahead == 's') ADVANCE(263); END_STATE(); case 253: - if (lookahead == 't') ADVANCE(358); + if (lookahead == 't') ADVANCE(378); END_STATE(); case 254: - if (lookahead == 't') ADVANCE(377); + if (lookahead == 't') ADVANCE(185); END_STATE(); case 255: - if (lookahead == 't') ADVANCE(386); + if (lookahead == 't') ADVANCE(266); END_STATE(); case 256: - if (lookahead == 't') ADVANCE(233); + if (lookahead == 't') ADVANCE(204); END_STATE(); case 257: - if (lookahead == 't') ADVANCE(210); + if (lookahead == 't') ADVANCE(350); END_STATE(); case 258: - if (lookahead == 't') ADVANCE(236); + if (lookahead == 't') ADVANCE(369); END_STATE(); case 259: - if (lookahead == 't') ADVANCE(207); + if (lookahead == 't') ADVANCE(389); END_STATE(); case 260: - if (lookahead == 'u') ADVANCE(182); + if (lookahead == 't') ADVANCE(398); END_STATE(); case 261: - if (lookahead == 'u') ADVANCE(234); + if (lookahead == 't') ADVANCE(238); END_STATE(); case 262: - if (lookahead == 'u') ADVANCE(189); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 263: - if (lookahead == 'y') ADVANCE(228); + if (lookahead == 't') ADVANCE(241); END_STATE(); case 264: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(582); + if (lookahead == 't') ADVANCE(212); END_STATE(); case 265: - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(464); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + if (lookahead == 'u') ADVANCE(187); END_STATE(); case 266: - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(465); + if (lookahead == 'u') ADVANCE(239); END_STATE(); case 267: - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(576); + if (lookahead == 'u') ADVANCE(194); END_STATE(); case 268: - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + if (lookahead == 'y') ADVANCE(233); END_STATE(); case 269: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(591); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(597); END_STATE(); case 270: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(595); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(478); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 271: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(271) - if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(479); END_STATE(); case 272: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(272) - if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(590); END_STATE(); case 273: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(273) - if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 274: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(274) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(606); END_STATE(); case 275: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(275) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(610); END_STATE(); case 276: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(276) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 277: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(277) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 278: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(278) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '-') || + ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 279: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(279) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 280: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(280) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || + ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 281: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(281) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '%' || + ('*' <= lookahead && lookahead <= ',') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 282: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -10282,1352 +10309,1372 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ',') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 283: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(283) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 284: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(284) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '-') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 285: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(285) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 286: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(286) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || + lookahead == '^') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 287: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '<') ADVANCE(593); + if (lookahead == '=') ADVANCE(368); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(287) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '?') || + ('*' <= lookahead && lookahead <= '-') || + lookahead == '>' || + lookahead == '?' || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 288: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(288) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 289: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(289) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 290: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(290) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 291: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(291) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + lookahead == '%' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 292: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(292) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ',') || + lookahead == '%' || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 293: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(293) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + lookahead == '%' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 294: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(294) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || + lookahead == '%' || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 295: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(295) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + lookahead == '%' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 296: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(296) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 297: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(297) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 298: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(298) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '-') || + ('%' <= lookahead && lookahead <= ',') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 299: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(299) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 300: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(300) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= '.') || + ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 301: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(301) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - ('%' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 302: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '?') ADVANCE(399); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(302) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + ('%' <= lookahead && lookahead <= ':') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 303: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(303) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('%' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 304: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(304) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '-') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 305: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(305) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 306: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(306) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 307: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(307) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 308: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(308) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 309: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'e') ADVANCE(512); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(309) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ':') || + ('*' <= lookahead && lookahead <= '.') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 310: - if (eof) ADVANCE(337); - if (lookahead == '"') ADVANCE(586); - if (lookahead == '\'') ADVANCE(594); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(577); - if (lookahead == '@') ADVANCE(436); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '~') ADVANCE(435); + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(310) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 311: + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(311) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 312: + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(312) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 313: + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(313) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 314: + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(314) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); + END_STATE(); + case 315: + if (eof) ADVANCE(346); + if (lookahead == '"') ADVANCE(601); + if (lookahead == '\'') ADVANCE(609); + if (lookahead == '(') ADVANCE(407); + if (lookahead == '/') ADVANCE(591); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'e') ADVANCE(526); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '~') ADVANCE(448); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(315) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= ':') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 311: - if (eof) ADVANCE(337); - if (lookahead == '#') ADVANCE(266); - if (lookahead == '&') ADVANCE(392); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(394); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(165); - if (lookahead == '.') ADVANCE(450); - if (lookahead == '/') ADVANCE(159); - if (lookahead == ':') ADVANCE(347); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '<') ADVANCE(161); - if (lookahead == '=') ADVANCE(357); - if (lookahead == '?') ADVANCE(398); - if (lookahead == '@') ADVANCE(436); - if (lookahead == ']') ADVANCE(443); - if (lookahead == '_') ADVANCE(452); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'e') ADVANCE(212); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(197); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(203); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(202); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(396); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '~') ADVANCE(435); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(311) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(585); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 312: - if (eof) ADVANCE(337); - if (lookahead == '#') ADVANCE(266); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(394); - if (lookahead == '/') ADVANCE(159); - if (lookahead == ':') ADVANCE(347); - if (lookahead == '=') ADVANCE(357); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'b') ADVANCE(469); - if (lookahead == 'c') ADVANCE(514); - if (lookahead == 'd') ADVANCE(486); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'n') ADVANCE(468); - if (lookahead == 'p') ADVANCE(470); - if (lookahead == 's') ADVANCE(563); - if (lookahead == 't') ADVANCE(570); - if (lookahead == 'u') ADVANCE(549); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(312) - if (lookahead == '_' || - ('e' <= lookahead && lookahead <= 'z')) ADVANCE(572); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(574); - END_STATE(); - case 313: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(313) - if (lookahead == '!' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - (':' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); - END_STATE(); - case 314: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(314) - if (lookahead == '!' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - (':' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); - END_STATE(); - case 315: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'e') ADVANCE(212); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(203); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(202); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(315) - if (lookahead == '!' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 316: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'e') ADVANCE(212); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(203); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(202); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '&') ADVANCE(404); + if (lookahead == '\'') ADVANCE(272); + if (lookahead == '(') ADVANCE(406); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(456); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(450); + if (lookahead == '/') ADVANCE(164); + if (lookahead == ':') ADVANCE(356); + if (lookahead == ';') ADVANCE(447); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(367); + if (lookahead == '?') ADVANCE(412); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '_') ADVANCE(466); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(202); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(410); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(316) - if (lookahead == '!' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(600); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 317: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'e') ADVANCE(212); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(203); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(202); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '&') ADVANCE(404); + if (lookahead == '\'') ADVANCE(272); + if (lookahead == '(') ADVANCE(406); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '/') ADVANCE(164); + if (lookahead == ':') ADVANCE(356); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(367); + if (lookahead == '?') ADVANCE(412); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'b') ADVANCE(483); + if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'd') ADVANCE(500); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(507); + if (lookahead == 'n') ADVANCE(482); + if (lookahead == 'p') ADVANCE(484); + if (lookahead == 's') ADVANCE(577); + if (lookahead == 't') ADVANCE(584); + if (lookahead == 'u') ADVANCE(563); + if (lookahead == '|') ADVANCE(410); + if (lookahead == '~') ADVANCE(448); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(317) - if (lookahead == '!' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - (':' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + if (lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(586); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 318: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == '\'') ADVANCE(272); + if (lookahead == '(') ADVANCE(406); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(318) if (lookahead == '!' || - lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || + ('%' <= lookahead && lookahead <= '-') || (':' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(588); END_STATE(); case 319: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '-') ADVANCE(580); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -11635,36 +11682,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); END_STATE(); case 320: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '-') ADVANCE(580); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -11673,71 +11721,71 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '%' || ('*' <= lookahead && lookahead <= ',') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); END_STATE(); case 321: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(321) if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= ',') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); END_STATE(); case 322: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -11745,35 +11793,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + (':' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); END_STATE(); case 323: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -11782,252 +11831,255 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '%' || ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 324: - if (eof) ADVANCE(337); - if (lookahead == '&') ADVANCE(393); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(324) if (lookahead == '!' || lookahead == '%' || - ('*' <= lookahead && lookahead <= '.') || + ('*' <= lookahead && lookahead <= '-') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); END_STATE(); case 325: - if (eof) ADVANCE(337); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(325) if (lookahead == '!' || lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - (':' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 326: - if (eof) ADVANCE(337); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(326) if (lookahead == '!' || lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - (':' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); END_STATE(); case 327: - if (eof) ADVANCE(337); - if (lookahead == ')') ADVANCE(395); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'e') ADVANCE(212); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(203); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(327) if (lookahead == '!' || lookahead == '%' || - lookahead == '&' || ('*' <= lookahead && lookahead <= '-') || - ('<' <= lookahead && lookahead <= '?') || + (':' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); END_STATE(); case 328: - if (eof) ADVANCE(337); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'e') ADVANCE(212); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(203); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(202); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(328) if (lookahead == '!' || lookahead == '%' || - lookahead == '&' || ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || + (':' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); END_STATE(); case 329: - if (eof) ADVANCE(337); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == ']') ADVANCE(443); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'e') ADVANCE(212); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(203); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(202); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == '&') ADVANCE(405); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(329) if (lookahead == '!' || lookahead == '%' || - lookahead == '&' || ('*' <= lookahead && lookahead <= '.') || (':' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '^') ADVANCE(596); END_STATE(); case 330: - if (eof) ADVANCE(337); - if (lookahead == ')') ADVANCE(395); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -12035,37 +12087,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - (':' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 331: - if (eof) ADVANCE(337); - if (lookahead == '-') ADVANCE(580); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -12073,36 +12125,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 332: - if (eof) ADVANCE(337); - if (lookahead == '-') ADVANCE(580); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -12110,36 +12162,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= ',') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= '-') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 333: - if (eof) ADVANCE(337); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == '?') ADVANCE(399); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == ',') ADVANCE(457); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -12148,34 +12199,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '>') || - lookahead == '^') ADVANCE(581); + (':' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 334: - if (eof) ADVANCE(337); - if (lookahead == '-') ADVANCE(580); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -12183,35 +12237,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || + ('*' <= lookahead && lookahead <= ',') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); END_STATE(); case 335: - if (eof) ADVANCE(337); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); if (lookahead == '.') ADVANCE(451); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -12219,34 +12275,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '-') || + ('*' <= lookahead && lookahead <= ',') || ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + lookahead == '^') ADVANCE(596); END_STATE(); case 336: - if (eof) ADVANCE(337); - if (lookahead == '/') ADVANCE(577); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(434); - if (lookahead == 'a') ADVANCE(177); - if (lookahead == 'b') ADVANCE(170); - if (lookahead == 'c') ADVANCE(214); - if (lookahead == 'd') ADVANCE(184); - if (lookahead == 'f') ADVANCE(223); - if (lookahead == 'i') ADVANCE(196); - if (lookahead == 'l') ADVANCE(191); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'n') ADVANCE(166); - if (lookahead == 'p') ADVANCE(168); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 's') ADVANCE(256); - if (lookahead == 't') ADVANCE(263); - if (lookahead == 'u') ADVANCE(242); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == 'w') ADVANCE(201); - if (lookahead == '{') ADVANCE(349); - if (lookahead == '|') ADVANCE(397); - if (lookahead == '}') ADVANCE(350); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -12254,322 +12312,693 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!' || lookahead == '%' || lookahead == '&' || - ('*' <= lookahead && lookahead <= '.') || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^') ADVANCE(581); + ('*' <= lookahead && lookahead <= ',') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); END_STATE(); case 337: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '-') ADVANCE(595); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(337) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_namespace); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(338) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 339: - ACCEPT_TOKEN(anon_sym_namespace); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(357); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(339) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); END_STATE(); case 340: + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(340) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 341: + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ':') ADVANCE(358); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(341) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + END_STATE(); + case 342: + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(342) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 343: + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '.') ADVANCE(451); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(343) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '-') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + END_STATE(); + case 344: + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(208); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(207); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(344) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 345: + if (eof) ADVANCE(346); + if (lookahead == ')') ADVANCE(408); + if (lookahead == '/') ADVANCE(591); + if (lookahead == ';') ADVANCE(447); + if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'b') ADVANCE(175); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'd') ADVANCE(189); + if (lookahead == 'f') ADVANCE(228); + if (lookahead == 'i') ADVANCE(201); + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'r') ADVANCE(198); + if (lookahead == 's') ADVANCE(261); + if (lookahead == 't') ADVANCE(268); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(177); + if (lookahead == 'w') ADVANCE(206); + if (lookahead == '{') ADVANCE(359); + if (lookahead == '|') ADVANCE(411); + if (lookahead == '}') ADVANCE(360); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(345) + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '.') || + (':' <= lookahead && lookahead <= '?') || + lookahead == '^') ADVANCE(596); + END_STATE(); + case 346: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_namespace); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_namespace); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 349: ACCEPT_TOKEN(anon_sym_namespace); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 341: - ACCEPT_TOKEN(anon_sym_const); - END_STATE(); - case 342: - ACCEPT_TOKEN(anon_sym_const); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 343: - ACCEPT_TOKEN(anon_sym_const); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 344: - ACCEPT_TOKEN(anon_sym_var); - END_STATE(); - case 345: - ACCEPT_TOKEN(anon_sym_var); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 346: - ACCEPT_TOKEN(anon_sym_var); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 347: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 348: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 349: - ACCEPT_TOKEN(anon_sym_LBRACE); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 351: - ACCEPT_TOKEN(anon_sym_partition); + ACCEPT_TOKEN(anon_sym_const); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 352: - ACCEPT_TOKEN(anon_sym_partition); + ACCEPT_TOKEN(anon_sym_const); if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 353: + ACCEPT_TOKEN(anon_sym_var); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_var); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 355: + ACCEPT_TOKEN(anon_sym_var); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(464); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(465); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 361: + ACCEPT_TOKEN(anon_sym_partition); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_partition); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 363: ACCEPT_TOKEN(anon_sym_partition); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 354: - ACCEPT_TOKEN(anon_sym_use); - END_STATE(); - case 355: - ACCEPT_TOKEN(anon_sym_use); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 356: - ACCEPT_TOKEN(anon_sym_use); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 357: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 358: - ACCEPT_TOKEN(anon_sym_import); - END_STATE(); - case 359: - ACCEPT_TOKEN(anon_sym_import); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 360: - ACCEPT_TOKEN(anon_sym_import); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 361: - ACCEPT_TOKEN(anon_sym_alias); - END_STATE(); - case 362: - ACCEPT_TOKEN(anon_sym_alias); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 363: - ACCEPT_TOKEN(anon_sym_alias); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_type); - if (lookahead == 'c') ADVANCE(646); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(anon_sym_use); END_STATE(); case 365: - ACCEPT_TOKEN(anon_sym_type); - if (lookahead == 'c') ADVANCE(216); + ACCEPT_TOKEN(anon_sym_use); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_type); - if (lookahead == 'c') ADVANCE(515); + ACCEPT_TOKEN(anon_sym_use); if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 367: - ACCEPT_TOKEN(anon_sym_let); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_let); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 369: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 370: + ACCEPT_TOKEN(anon_sym_import); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_import); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_alias); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_alias); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'c') ADVANCE(662); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 376: + ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'c') ADVANCE(221); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'c') ADVANCE(529); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_let); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 380: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 370: - ACCEPT_TOKEN(anon_sym_LT_DASH); - END_STATE(); - case 371: - ACCEPT_TOKEN(anon_sym_decl); - END_STATE(); - case 372: - ACCEPT_TOKEN(anon_sym_decl); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 373: - ACCEPT_TOKEN(anon_sym_decl); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 374: - ACCEPT_TOKEN(anon_sym_def); - END_STATE(); - case 375: - ACCEPT_TOKEN(anon_sym_def); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 376: - ACCEPT_TOKEN(anon_sym_def); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 377: - ACCEPT_TOKEN(anon_sym_struct); - END_STATE(); - case 378: - ACCEPT_TOKEN(anon_sym_struct); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 379: - ACCEPT_TOKEN(anon_sym_struct); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 380: - ACCEPT_TOKEN(anon_sym_class); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 381: - ACCEPT_TOKEN(anon_sym_class); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 382: + ACCEPT_TOKEN(anon_sym_LT_DASH); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym_decl); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_decl); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_decl); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_def); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_def); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_def); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 390: + ACCEPT_TOKEN(anon_sym_struct); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_struct); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_class); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_class); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 394: ACCEPT_TOKEN(anon_sym_class); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 383: - ACCEPT_TOKEN(anon_sym_basic); - END_STATE(); - case 384: - ACCEPT_TOKEN(anon_sym_basic); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 385: - ACCEPT_TOKEN(anon_sym_basic); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 386: - ACCEPT_TOKEN(anon_sym_abstract); - END_STATE(); - case 387: - ACCEPT_TOKEN(anon_sym_abstract); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 388: - ACCEPT_TOKEN(anon_sym_abstract); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 389: - ACCEPT_TOKEN(anon_sym_typeclass); - END_STATE(); - case 390: - ACCEPT_TOKEN(anon_sym_typeclass); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 391: - ACCEPT_TOKEN(anon_sym_typeclass); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 392: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 393: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 394: - ACCEPT_TOKEN(anon_sym_LPAREN); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 395: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_basic); END_STATE(); case 396: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_basic); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 397: + ACCEPT_TOKEN(anon_sym_basic); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym_abstract); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_abstract); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 400: + ACCEPT_TOKEN(anon_sym_abstract); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_typeclass); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_typeclass); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_typeclass); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == ')') ADVANCE(613); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 410: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 411: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '!' || lookahead == '%' || @@ -12578,274 +13007,203 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 398: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 399: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 400: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 401: - ACCEPT_TOKEN(anon_sym_DASH_GT); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 402: - ACCEPT_TOKEN(anon_sym_match); - END_STATE(); - case 403: - ACCEPT_TOKEN(anon_sym_match); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 404: - ACCEPT_TOKEN(anon_sym_match); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 405: - ACCEPT_TOKEN(anon_sym_with); - END_STATE(); - case 406: - ACCEPT_TOKEN(anon_sym_with); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 407: - ACCEPT_TOKEN(anon_sym_with); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 408: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 409: - ACCEPT_TOKEN(anon_sym_if); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 410: - ACCEPT_TOKEN(anon_sym_if); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 411: - ACCEPT_TOKEN(anon_sym_then); + lookahead == '|') ADVANCE(596); END_STATE(); case 412: - ACCEPT_TOKEN(anon_sym_then); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 413: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 414: + ACCEPT_TOKEN(anon_sym_DASH_GT); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 415: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_match); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_match); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 419: + ACCEPT_TOKEN(anon_sym_with); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_with); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 422: + ACCEPT_TOKEN(anon_sym_if); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_then); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 426: ACCEPT_TOKEN(anon_sym_then); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 414: - ACCEPT_TOKEN(anon_sym_elif); - END_STATE(); - case 415: - ACCEPT_TOKEN(anon_sym_elif); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 416: - ACCEPT_TOKEN(anon_sym_elif); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 417: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 418: - ACCEPT_TOKEN(anon_sym_else); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 419: - ACCEPT_TOKEN(anon_sym_else); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 420: - ACCEPT_TOKEN(anon_sym_do); - END_STATE(); - case 421: - ACCEPT_TOKEN(anon_sym_do); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 422: - ACCEPT_TOKEN(anon_sym_do); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 423: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 424: - ACCEPT_TOKEN(anon_sym_while); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 425: - ACCEPT_TOKEN(anon_sym_while); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 426: - ACCEPT_TOKEN(anon_sym_for); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 427: - ACCEPT_TOKEN(anon_sym_for); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 428: + ACCEPT_TOKEN(anon_sym_elif); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 429: + ACCEPT_TOKEN(anon_sym_elif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_else); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_else); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_do); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_do); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 436: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 437: + ACCEPT_TOKEN(anon_sym_while); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_while); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 439: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 440: + ACCEPT_TOKEN(anon_sym_for); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 441: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 429: - ACCEPT_TOKEN(anon_sym_in); - END_STATE(); - case 430: - ACCEPT_TOKEN(anon_sym_in); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 431: - ACCEPT_TOKEN(anon_sym_loop); - END_STATE(); - case 432: - ACCEPT_TOKEN(anon_sym_loop); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 433: - ACCEPT_TOKEN(anon_sym_loop); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 434: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 435: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 436: - ACCEPT_TOKEN(anon_sym_AT); - END_STATE(); - case 437: - ACCEPT_TOKEN(anon_sym_return); - END_STATE(); - case 438: - ACCEPT_TOKEN(anon_sym_return); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 439: - ACCEPT_TOKEN(anon_sym_return); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 440: - ACCEPT_TOKEN(anon_sym_DOLLAR); - END_STATE(); - case 441: - ACCEPT_TOKEN(anon_sym_BSLASH); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 442: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 443: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_in); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 444: - ACCEPT_TOKEN(anon_sym_break); + ACCEPT_TOKEN(anon_sym_loop); END_STATE(); case 445: - ACCEPT_TOKEN(anon_sym_break); + ACCEPT_TOKEN(anon_sym_loop); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 446: - ACCEPT_TOKEN(anon_sym_break); + ACCEPT_TOKEN(anon_sym_loop); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 447: - ACCEPT_TOKEN(anon_sym_continue); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 448: - ACCEPT_TOKEN(anon_sym_continue); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 449: - ACCEPT_TOKEN(anon_sym_continue); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 450: ACCEPT_TOKEN(anon_sym_DOT); @@ -12859,42 +13217,121 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); END_STATE(); case 452: - ACCEPT_TOKEN(anon_sym__); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 453: + ACCEPT_TOKEN(anon_sym_return); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_return); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 455: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 456: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 458: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 459: + ACCEPT_TOKEN(anon_sym_break); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 460: + ACCEPT_TOKEN(anon_sym_break); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 461: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 462: + ACCEPT_TOKEN(anon_sym_continue); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 463: + ACCEPT_TOKEN(anon_sym_continue); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 464: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 465: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 466: + ACCEPT_TOKEN(anon_sym__); + END_STATE(); + case 467: ACCEPT_TOKEN(anon_sym__); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); - case 454: + case 468: ACCEPT_TOKEN(sym__line_comment); - if (lookahead == '\n') ADVANCE(591); - if (lookahead == '"') ADVANCE(459); - if (lookahead == '/') ADVANCE(455); - if (lookahead == '\\') ADVANCE(460); - if (lookahead != 0) ADVANCE(455); + if (lookahead == '\n') ADVANCE(606); + if (lookahead == '"') ADVANCE(473); + if (lookahead == '/') ADVANCE(469); + if (lookahead == '\\') ADVANCE(474); + if (lookahead != 0) ADVANCE(469); END_STATE(); - case 455: + case 469: ACCEPT_TOKEN(sym__line_comment); - if (lookahead == '\n') ADVANCE(591); - if (lookahead == '"') ADVANCE(459); - if (lookahead == '\\') ADVANCE(460); - if (lookahead != 0) ADVANCE(455); + if (lookahead == '\n') ADVANCE(606); + if (lookahead == '"') ADVANCE(473); + if (lookahead == '\\') ADVANCE(474); + if (lookahead != 0) ADVANCE(469); END_STATE(); - case 456: + case 470: ACCEPT_TOKEN(sym__line_comment); - if (lookahead == '/') ADVANCE(459); + if (lookahead == '/') ADVANCE(473); if (lookahead != 0 && - lookahead != '\n') ADVANCE(459); + lookahead != '\n') ADVANCE(473); END_STATE(); - case 457: + case 471: ACCEPT_TOKEN(sym__line_comment); - if (lookahead == '/') ADVANCE(458); + if (lookahead == '/') ADVANCE(472); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -12902,848 +13339,848 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(458); + lookahead == '|') ADVANCE(472); if (lookahead != 0 && - lookahead != '\n') ADVANCE(459); - END_STATE(); - case 458: - ACCEPT_TOKEN(sym__line_comment); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(458); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(459); - END_STATE(); - case 459: - ACCEPT_TOKEN(sym__line_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(459); - END_STATE(); - case 460: - ACCEPT_TOKEN(sym__line_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(455); - END_STATE(); - case 461: - ACCEPT_TOKEN(sym__block_comment); - END_STATE(); - case 462: - ACCEPT_TOKEN(sym__block_comment); - if (lookahead == '\\') ADVANCE(269); - if (lookahead != 0 && - lookahead != '"') ADVANCE(591); - END_STATE(); - case 463: - ACCEPT_TOKEN(sym__block_comment); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 464: - ACCEPT_TOKEN(sym_typeclass_identifier); - if (lookahead == '_') ADVANCE(693); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); - END_STATE(); - case 465: - ACCEPT_TOKEN(sym_typeclass_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(465); - END_STATE(); - case 466: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(554); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 467: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(510); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 468: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(517); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 469: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(547); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 470: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(542); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 471: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(481); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); + lookahead != '\n') ADVANCE(473); END_STATE(); case 472: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(550); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(sym__line_comment); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(472); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(473); END_STATE(); case 473: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(544); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(sym__line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(473); END_STATE(); case 474: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(537); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(sym__line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(469); END_STATE(); case 475: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'a') ADVANCE(483); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ACCEPT_TOKEN(sym__block_comment); END_STATE(); case 476: + ACCEPT_TOKEN(sym__block_comment); + if (lookahead == '\\') ADVANCE(274); + if (lookahead != 0 && + lookahead != '"') ADVANCE(606); + END_STATE(); + case 477: + ACCEPT_TOKEN(sym__block_comment); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 478: + ACCEPT_TOKEN(sym_typeclass_identifier); + if (lookahead == '_') ADVANCE(709); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(478); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_typeclass_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(479); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(568); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 481: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(524); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(531); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 483: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(561); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 484: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(556); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 485: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(495); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 486: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 487: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'a') ADVANCE(558); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 488: ACCEPT_TOKEN(sym_name_identifier); if (lookahead == 'a') ADVANCE(551); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 477: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'b') ADVANCE(553); - if (lookahead == 'l') ADVANCE(509); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 478: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'c') ADVANCE(384); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 479: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'c') ADVANCE(499); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 480: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'c') ADVANCE(511); - if (lookahead == 'f') ADVANCE(375); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 481: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'c') ADVANCE(489); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 482: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'c') ADVANCE(558); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 483: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'c') ADVANCE(559); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 484: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(424); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 485: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(448); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 486: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(480); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 487: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(355); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); - END_STATE(); - case 488: - ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(366); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 489: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(339); + if (lookahead == 'a') ADVANCE(497); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 490: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(418); + if (lookahead == 'a') ADVANCE(565); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 491: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(467); + if (lookahead == 'b') ADVANCE(567); + if (lookahead == 'l') ADVANCE(523); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 492: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(555); + if (lookahead == 'c') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 493: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(556); + if (lookahead == 'c') ADVANCE(513); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 494: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(521); + if (lookahead == 'c') ADVANCE(525); + if (lookahead == 'f') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 495: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'e') ADVANCE(548); + if (lookahead == 'c') ADVANCE(503); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 496: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'f') ADVANCE(409); + if (lookahead == 'c') ADVANCE(572); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 497: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'f') ADVANCE(415); + if (lookahead == 'c') ADVANCE(573); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 498: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'h') ADVANCE(502); + if (lookahead == 'e') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 499: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'h') ADVANCE(403); + if (lookahead == 'e') ADVANCE(462); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 500: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'h') ADVANCE(406); + if (lookahead == 'e') ADVANCE(494); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 501: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'h') ADVANCE(494); + if (lookahead == 'e') ADVANCE(365); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 502: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(513); + if (lookahead == 'e') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 503: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(497); - if (lookahead == 's') ADVANCE(490); + if (lookahead == 'e') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 504: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(522); + if (lookahead == 'e') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 505: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(478); + if (lookahead == 'e') ADVANCE(481); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 506: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(566); + if (lookahead == 'e') ADVANCE(569); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 507: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(562); + if (lookahead == 'e') ADVANCE(570); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 508: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(528); + if (lookahead == 'e') ADVANCE(535); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 509: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'i') ADVANCE(473); + if (lookahead == 'e') ADVANCE(562); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 510: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'k') ADVANCE(445); + if (lookahead == 'f') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 511: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'l') ADVANCE(372); + if (lookahead == 'f') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 512: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'l') ADVANCE(503); + if (lookahead == 'h') ADVANCE(516); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 513: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'l') ADVANCE(484); + if (lookahead == 'h') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 514: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'l') ADVANCE(472); + if (lookahead == 'h') ADVANCE(419); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 515: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'l') ADVANCE(476); + if (lookahead == 'h') ADVANCE(508); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 516: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'm') ADVANCE(533); + if (lookahead == 'i') ADVANCE(527); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 517: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'm') ADVANCE(495); + if (lookahead == 'i') ADVANCE(511); + if (lookahead == 's') ADVANCE(504); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 518: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'n') ADVANCE(438); + if (lookahead == 'i') ADVANCE(536); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 519: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'n') ADVANCE(352); + if (lookahead == 'i') ADVANCE(492); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 520: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'n') ADVANCE(552); + if (lookahead == 'i') ADVANCE(580); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 521: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'n') ADVANCE(412); + if (lookahead == 'i') ADVANCE(576); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 522: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'n') ADVANCE(569); + if (lookahead == 'i') ADVANCE(542); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 523: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'n') ADVANCE(561); + if (lookahead == 'i') ADVANCE(487); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 524: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(523); + if (lookahead == 'k') ADVANCE(459); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 525: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(421); + if (lookahead == 'l') ADVANCE(384); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 526: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(532); + if (lookahead == 'l') ADVANCE(517); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 527: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(536); + if (lookahead == 'l') ADVANCE(498); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 528: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(519); + if (lookahead == 'l') ADVANCE(486); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 529: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(526); + if (lookahead == 'l') ADVANCE(490); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 530: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(520); + if (lookahead == 'm') ADVANCE(547); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 531: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'o') ADVANCE(543); + if (lookahead == 'm') ADVANCE(509); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 532: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'p') ADVANCE(432); + if (lookahead == 'n') ADVANCE(453); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 533: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'p') ADVANCE(531); + if (lookahead == 'n') ADVANCE(362); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 534: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'p') ADVANCE(471); + if (lookahead == 'n') ADVANCE(566); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 535: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'p') ADVANCE(488); + if (lookahead == 'n') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 536: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(427); + if (lookahead == 'n') ADVANCE(583); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 537: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(345); + if (lookahead == 'n') ADVANCE(575); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 538: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(491); + if (lookahead == 'o') ADVANCE(537); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 539: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(518); + if (lookahead == 'o') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 540: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(568); + if (lookahead == 'o') ADVANCE(546); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 541: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(475); + if (lookahead == 'o') ADVANCE(550); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 542: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(564); + if (lookahead == 'o') ADVANCE(533); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 543: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'r') ADVANCE(557); + if (lookahead == 'o') ADVANCE(540); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 544: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(362); + if (lookahead == 'o') ADVANCE(534); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 545: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(381); + if (lookahead == 'o') ADVANCE(557); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 546: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(390); + if (lookahead == 'p') ADVANCE(445); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 547: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(505); + if (lookahead == 'p') ADVANCE(545); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 548: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(534); + if (lookahead == 'p') ADVANCE(485); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 549: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(487); + if (lookahead == 'p') ADVANCE(502); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 550: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(545); + if (lookahead == 'r') ADVANCE(440); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 551: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(546); + if (lookahead == 'r') ADVANCE(354); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 552: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(560); - if (lookahead == 't') ADVANCE(504); + if (lookahead == 'r') ADVANCE(505); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 553: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 's') ADVANCE(565); + if (lookahead == 'r') ADVANCE(532); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 554: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(479); + if (lookahead == 'r') ADVANCE(582); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 555: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(567); + if (lookahead == 'r') ADVANCE(489); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 556: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(368); + if (lookahead == 'r') ADVANCE(578); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 557: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(359); + if (lookahead == 'r') ADVANCE(571); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 558: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(378); + if (lookahead == 's') ADVANCE(373); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 559: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(387); + if (lookahead == 's') ADVANCE(393); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 560: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(342); + if (lookahead == 's') ADVANCE(402); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 561: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(504); + if (lookahead == 's') ADVANCE(519); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 562: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(500); + if (lookahead == 's') ADVANCE(548); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 563: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(540); + if (lookahead == 's') ADVANCE(501); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 564: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(506); + if (lookahead == 's') ADVANCE(559); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 565: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(541); + if (lookahead == 's') ADVANCE(560); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 566: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 't') ADVANCE(508); + if (lookahead == 's') ADVANCE(574); + if (lookahead == 't') ADVANCE(518); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 567: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'u') ADVANCE(539); + if (lookahead == 's') ADVANCE(579); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 568: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'u') ADVANCE(482); + if (lookahead == 't') ADVANCE(493); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 569: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'u') ADVANCE(485); + if (lookahead == 't') ADVANCE(581); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 570: ACCEPT_TOKEN(sym_name_identifier); - if (lookahead == 'y') ADVANCE(535); + if (lookahead == 't') ADVANCE(379); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 571: ACCEPT_TOKEN(sym_name_identifier); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(693); + if (lookahead == 't') ADVANCE(370); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(571); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 572: ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(390); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(572); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 573: - ACCEPT_TOKEN(sym_type_identifier); - if (lookahead == '_') ADVANCE(693); + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(573); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); END_STATE(); case 574: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(351); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 575: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(518); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 576: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(514); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 577: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(554); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 578: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(520); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 579: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(555); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 580: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 't') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 581: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'u') ADVANCE(553); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 582: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'u') ADVANCE(496); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 583: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'u') ADVANCE(499); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 584: + ACCEPT_TOKEN(sym_name_identifier); + if (lookahead == 'y') ADVANCE(549); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 585: + ACCEPT_TOKEN(sym_name_identifier); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(709); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(585); + END_STATE(); + case 586: + ACCEPT_TOKEN(sym_name_identifier); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(586); + END_STATE(); + case 587: + ACCEPT_TOKEN(sym_type_identifier); + if (lookahead == '_') ADVANCE(709); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(587); + END_STATE(); + case 588: ACCEPT_TOKEN(sym_type_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(574); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(588); END_STATE(); - case 575: + case 589: ACCEPT_TOKEN(sym_abstract_type_identifier); - if (lookahead == '_') ADVANCE(693); + if (lookahead == '_') ADVANCE(709); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(575); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(589); END_STATE(); - case 576: + case 590: ACCEPT_TOKEN(sym_abstract_type_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(576); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(590); END_STATE(); - case 577: + case 591: ACCEPT_TOKEN(sym_operator); - if (lookahead == '*') ADVANCE(578); - if (lookahead == '/') ADVANCE(457); + if (lookahead == '*') ADVANCE(592); + if (lookahead == '/') ADVANCE(471); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -13751,11 +14188,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(581); + lookahead == '|') ADVANCE(596); END_STATE(); - case 578: + case 592: ACCEPT_TOKEN(sym_operator); - if (lookahead == '*') ADVANCE(579); + if (lookahead == '*') ADVANCE(594); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -13763,12 +14200,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(578); - if (lookahead != 0) ADVANCE(160); + lookahead == '|') ADVANCE(592); + if (lookahead != 0) ADVANCE(165); END_STATE(); - case 579: + case 593: ACCEPT_TOKEN(sym_operator); - if (lookahead == '/') ADVANCE(463); + if (lookahead == '-') ADVANCE(382); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); + END_STATE(); + case 594: + ACCEPT_TOKEN(sym_operator); + if (lookahead == '/') ADVANCE(477); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -13776,904 +14225,907 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || - lookahead == '|') ADVANCE(578); - if (lookahead != 0) ADVANCE(160); - END_STATE(); - case 580: - ACCEPT_TOKEN(sym_operator); - if (lookahead == '>') ADVANCE(401); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 581: - ACCEPT_TOKEN(sym_operator); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - lookahead == ':' || - ('<' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|') ADVANCE(581); - END_STATE(); - case 582: - ACCEPT_TOKEN(sym_float_number_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(582); - END_STATE(); - case 583: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(264); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(583); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 584: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(264); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); - END_STATE(); - case 585: - ACCEPT_TOKEN(sym_number_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(585); - END_STATE(); - case 586: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 587: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '"') ADVANCE(160); - if (lookahead == '*') ADVANCE(588); - if (lookahead == '\\') ADVANCE(1); - if (lookahead != 0) ADVANCE(587); - END_STATE(); - case 588: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '"') ADVANCE(160); - if (lookahead == '/') ADVANCE(462); - if (lookahead == '\\') ADVANCE(1); - if (lookahead != 0) ADVANCE(587); - END_STATE(); - case 589: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(587); - if (lookahead == '/') ADVANCE(454); - if (lookahead == '\\') ADVANCE(269); - if (lookahead != 0 && - lookahead != '"') ADVANCE(591); - END_STATE(); - case 590: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '/') ADVANCE(589); - if (lookahead == '\\') ADVANCE(269); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(590); - if (lookahead != 0 && - lookahead != '"') ADVANCE(591); - END_STATE(); - case 591: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '\\') ADVANCE(269); - if (lookahead != 0 && - lookahead != '"') ADVANCE(591); - END_STATE(); - case 592: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 593: - ACCEPT_TOKEN(anon_sym_SQUOTE); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(575); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 594: - ACCEPT_TOKEN(anon_sym_SQUOTE); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(576); + lookahead == '|') ADVANCE(592); + if (lookahead != 0) ADVANCE(165); END_STATE(); case 595: - ACCEPT_TOKEN(aux_sym_char_literal_token1); + ACCEPT_TOKEN(sym_operator); + if (lookahead == '>') ADVANCE(414); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 596: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '*') ADVANCE(160); - if (lookahead == '/') ADVANCE(456); + ACCEPT_TOKEN(sym_operator); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + lookahead == ':' || + ('<' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|') ADVANCE(596); END_STATE(); case 597: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '/') ADVANCE(596); - if (lookahead == '\\') ADVANCE(270); + ACCEPT_TOKEN(sym_float_number_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(597); + END_STATE(); + case 598: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '.') ADVANCE(269); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(598); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 599: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '.') ADVANCE(269); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(599); + END_STATE(); + case 600: + ACCEPT_TOKEN(sym_number_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(600); + END_STATE(); + case 601: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 602: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '"') ADVANCE(165); + if (lookahead == '*') ADVANCE(603); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0) ADVANCE(602); + END_STATE(); + case 603: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '"') ADVANCE(165); + if (lookahead == '/') ADVANCE(476); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0) ADVANCE(602); + END_STATE(); + case 604: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(602); + if (lookahead == '/') ADVANCE(468); + if (lookahead == '\\') ADVANCE(274); + if (lookahead != 0 && + lookahead != '"') ADVANCE(606); + END_STATE(); + case 605: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '/') ADVANCE(604); + if (lookahead == '\\') ADVANCE(274); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(597); + lookahead == ' ') ADVANCE(605); if (lookahead != 0 && - lookahead != '\'') ADVANCE(595); - END_STATE(); - case 598: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(647); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 599: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(641); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 600: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(665); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 601: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(679); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 602: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(671); - if (lookahead == 'r') ADVANCE(626); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 603: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(674); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 604: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(662); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 605: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(613); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); + lookahead != '"') ADVANCE(606); END_STATE(); case 606: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(668); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '\\') ADVANCE(274); + if (lookahead != 0 && + lookahead != '"') ADVANCE(606); END_STATE(); case 607: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(615); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 608: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(676); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(anon_sym_SQUOTE); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(589); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 609: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'b') ADVANCE(677); - if (lookahead == 'l') ADVANCE(639); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(anon_sym_SQUOTE); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(590); END_STATE(); case 610: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(385); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(aux_sym_char_literal_token1); END_STATE(); case 611: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(643); - if (lookahead == 'f') ADVANCE(376); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '*') ADVANCE(165); + if (lookahead == '/') ADVANCE(470); END_STATE(); case 612: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(631); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '/') ADVANCE(611); + if (lookahead == '\\') ADVANCE(275); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(612); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(610); END_STATE(); case 613: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(622); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ACCEPT_TOKEN(sym_unit_literal); END_STATE(); case 614: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(684); + if (lookahead == 'a') ADVANCE(663); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 615: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(685); + if (lookahead == 'a') ADVANCE(657); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 616: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(611); - if (lookahead == 'o') ADVANCE(422); + if (lookahead == 'a') ADVANCE(681); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 617: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(356); + if (lookahead == 'a') ADVANCE(695); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 618: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(419); + if (lookahead == 'a') ADVANCE(687); + if (lookahead == 'r') ADVANCE(642); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 619: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(364); + if (lookahead == 'a') ADVANCE(690); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 620: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(425); + if (lookahead == 'a') ADVANCE(678); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 621: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(449); + if (lookahead == 'a') ADVANCE(629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 622: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(340); + if (lookahead == 'a') ADVANCE(684); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 623: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(678); - if (lookahead == 'o') ADVANCE(654); + if (lookahead == 'a') ADVANCE(631); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 624: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(649); + if (lookahead == 'a') ADVANCE(692); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 625: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(680); + if (lookahead == 'b') ADVANCE(693); + if (lookahead == 'l') ADVANCE(655); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 626: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(599); + if (lookahead == 'c') ADVANCE(397); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 627: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(673); + if (lookahead == 'c') ADVANCE(659); + if (lookahead == 'f') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 628: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(410); - if (lookahead == 'm') ADVANCE(660); - if (lookahead == 'n') ADVANCE(430); + if (lookahead == 'c') ADVANCE(647); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 629: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(416); + if (lookahead == 'c') ADVANCE(638); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 630: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(407); + if (lookahead == 'c') ADVANCE(700); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 631: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(404); + if (lookahead == 'c') ADVANCE(701); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 632: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(636); - if (lookahead == 'i') ADVANCE(681); + if (lookahead == 'e') ADVANCE(627); + if (lookahead == 'o') ADVANCE(435); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 633: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(624); - if (lookahead == 'y') ADVANCE(658); + if (lookahead == 'e') ADVANCE(366); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 634: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(629); - if (lookahead == 's') ADVANCE(618); + if (lookahead == 'e') ADVANCE(432); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 635: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(610); + if (lookahead == 'e') ADVANCE(375); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 636: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(645); + if (lookahead == 'e') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 637: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(655); + if (lookahead == 'e') ADVANCE(463); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 638: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(652); + if (lookahead == 'e') ADVANCE(349); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 639: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'e') ADVANCE(694); + if (lookahead == 'o') ADVANCE(670); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 640: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(689); + if (lookahead == 'e') ADVANCE(665); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 641: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(446); + if (lookahead == 'e') ADVANCE(696); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 642: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(634); + if (lookahead == 'e') ADVANCE(615); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 643: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(373); + if (lookahead == 'e') ADVANCE(689); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 644: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(603); - if (lookahead == 'o') ADVANCE(648); + if (lookahead == 'f') ADVANCE(423); + if (lookahead == 'm') ADVANCE(676); + if (lookahead == 'n') ADVANCE(443); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 645: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(620); + if (lookahead == 'f') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 646: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(608); + if (lookahead == 'h') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 647: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(627); + if (lookahead == 'h') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 648: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(675); + if (lookahead == 'h') ADVANCE(652); + if (lookahead == 'i') ADVANCE(697); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 649: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(413); + if (lookahead == 'h') ADVANCE(640); + if (lookahead == 'y') ADVANCE(674); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 650: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(439); + if (lookahead == 'i') ADVANCE(645); + if (lookahead == 's') ADVANCE(634); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 651: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(353); + if (lookahead == 'i') ADVANCE(626); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 652: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(692); + if (lookahead == 'i') ADVANCE(661); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 653: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(661); + if (lookahead == 'i') ADVANCE(671); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 654: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(657); + if (lookahead == 'i') ADVANCE(668); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 655: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(651); + if (lookahead == 'i') ADVANCE(622); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 656: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(705); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 657: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'k') ADVANCE(460); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 658: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(650); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 659: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(385); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 660: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(619); + if (lookahead == 'o') ADVANCE(664); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 661: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(636); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 662: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(624); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 663: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(643); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 664: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(691); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 665: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(426); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 666: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(454); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 667: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(363); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 668: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(708); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 669: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(677); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 670: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(673); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 671: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(667); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 657: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(433); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 658: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(619); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 659: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(605); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 660: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(656); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 661: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(428); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 662: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(346); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 663: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(690); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 664: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(650); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 665: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(687); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 666: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(607); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 667: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(683); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 668: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(363); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 669: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(382); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 670: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(391); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); - END_STATE(); - case 671: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(635); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 672: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(617); + if (lookahead == 'o') ADVANCE(683); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 673: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(659); + if (lookahead == 'p') ADVANCE(446); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 674: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(669); + if (lookahead == 'p') ADVANCE(635); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 675: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(682); - if (lookahead == 't') ADVANCE(638); + if (lookahead == 'p') ADVANCE(621); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 676: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(670); + if (lookahead == 'p') ADVANCE(672); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 677: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(688); + if (lookahead == 'r') ADVANCE(441); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 678: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(369); + if (lookahead == 'r') ADVANCE(355); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 679: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(612); + if (lookahead == 'r') ADVANCE(706); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 680: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(691); + if (lookahead == 'r') ADVANCE(666); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 681: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(630); + if (lookahead == 'r') ADVANCE(703); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 682: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(343); + if (lookahead == 'r') ADVANCE(623); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 683: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(360); + if (lookahead == 'r') ADVANCE(699); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 684: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(379); + if (lookahead == 's') ADVANCE(374); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 685: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(388); + if (lookahead == 's') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 686: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(663); + if (lookahead == 's') ADVANCE(403); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 687: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(640); + if (lookahead == 's') ADVANCE(651); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 688: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(666); + if (lookahead == 's') ADVANCE(633); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 689: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(637); + if (lookahead == 's') ADVANCE(675); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 690: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(614); + if (lookahead == 's') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 691: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(664); + if (lookahead == 's') ADVANCE(698); + if (lookahead == 't') ADVANCE(654); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 692: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(621); + if (lookahead == 's') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); case 693: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(704); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 694: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(380); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 695: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 696: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(707); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 697: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(646); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 698: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(352); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 699: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(371); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 700: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(391); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 701: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(400); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 702: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(679); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 703: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(656); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 704: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(682); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 705: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(653); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 706: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(630); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 707: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(680); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 708: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(637); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); + END_STATE(); + case 709: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(693); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(709); END_STATE(); default: return false; @@ -14770,7 +15222,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 311}, + [1] = {.lex_state = 316}, [2] = {.lex_state = 3}, [3] = {.lex_state = 3}, [4] = {.lex_state = 3}, @@ -14936,71 +15388,71 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [164] = {.lex_state = 3}, [165] = {.lex_state = 3}, [166] = {.lex_state = 3}, - [167] = {.lex_state = 311}, - [168] = {.lex_state = 311}, - [169] = {.lex_state = 311}, - [170] = {.lex_state = 311}, - [171] = {.lex_state = 311}, - [172] = {.lex_state = 311}, - [173] = {.lex_state = 311}, - [174] = {.lex_state = 311}, - [175] = {.lex_state = 311}, - [176] = {.lex_state = 311}, - [177] = {.lex_state = 311}, - [178] = {.lex_state = 273}, - [179] = {.lex_state = 4}, - [180] = {.lex_state = 4}, - [181] = {.lex_state = 293}, - [182] = {.lex_state = 279}, - [183] = {.lex_state = 4}, - [184] = {.lex_state = 275}, - [185] = {.lex_state = 275}, - [186] = {.lex_state = 33}, - [187] = {.lex_state = 274}, - [188] = {.lex_state = 35}, - [189] = {.lex_state = 4}, - [190] = {.lex_state = 4}, - [191] = {.lex_state = 4}, - [192] = {.lex_state = 4}, - [193] = {.lex_state = 4}, - [194] = {.lex_state = 4}, - [195] = {.lex_state = 4}, - [196] = {.lex_state = 4}, - [197] = {.lex_state = 4}, - [198] = {.lex_state = 4}, - [199] = {.lex_state = 4}, - [200] = {.lex_state = 4}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 4}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 4}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 4}, - [207] = {.lex_state = 4}, - [208] = {.lex_state = 4}, - [209] = {.lex_state = 4}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 4}, - [212] = {.lex_state = 4}, + [167] = {.lex_state = 3}, + [168] = {.lex_state = 3}, + [169] = {.lex_state = 3}, + [170] = {.lex_state = 3}, + [171] = {.lex_state = 3}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 3}, + [174] = {.lex_state = 3}, + [175] = {.lex_state = 3}, + [176] = {.lex_state = 3}, + [177] = {.lex_state = 3}, + [178] = {.lex_state = 3}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 3}, + [181] = {.lex_state = 3}, + [182] = {.lex_state = 3}, + [183] = {.lex_state = 3}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 281}, + [187] = {.lex_state = 285}, + [188] = {.lex_state = 42}, + [189] = {.lex_state = 26}, + [190] = {.lex_state = 36}, + [191] = {.lex_state = 286}, + [192] = {.lex_state = 28}, + [193] = {.lex_state = 282}, + [194] = {.lex_state = 316}, + [195] = {.lex_state = 43}, + [196] = {.lex_state = 316}, + [197] = {.lex_state = 316}, + [198] = {.lex_state = 37}, + [199] = {.lex_state = 288}, + [200] = {.lex_state = 287}, + [201] = {.lex_state = 316}, + [202] = {.lex_state = 308}, + [203] = {.lex_state = 289}, + [204] = {.lex_state = 316}, + [205] = {.lex_state = 44}, + [206] = {.lex_state = 316}, + [207] = {.lex_state = 38}, + [208] = {.lex_state = 298}, + [209] = {.lex_state = 39}, + [210] = {.lex_state = 49}, + [211] = {.lex_state = 29}, + [212] = {.lex_state = 27}, [213] = {.lex_state = 4}, [214] = {.lex_state = 4}, [215] = {.lex_state = 4}, - [216] = {.lex_state = 4}, + [216] = {.lex_state = 115}, [217] = {.lex_state = 4}, - [218] = {.lex_state = 4}, - [219] = {.lex_state = 4}, + [218] = {.lex_state = 125}, + [219] = {.lex_state = 50}, [220] = {.lex_state = 4}, [221] = {.lex_state = 4}, [222] = {.lex_state = 4}, [223] = {.lex_state = 4}, [224] = {.lex_state = 4}, - [225] = {.lex_state = 4}, + [225] = {.lex_state = 40}, [226] = {.lex_state = 4}, [227] = {.lex_state = 4}, [228] = {.lex_state = 4}, [229] = {.lex_state = 4}, [230] = {.lex_state = 4}, - [231] = {.lex_state = 4}, + [231] = {.lex_state = 316}, [232] = {.lex_state = 4}, [233] = {.lex_state = 4}, [234] = {.lex_state = 4}, @@ -15013,14 +15465,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [241] = {.lex_state = 4}, [242] = {.lex_state = 4}, [243] = {.lex_state = 4}, - [244] = {.lex_state = 4}, + [244] = {.lex_state = 114}, [245] = {.lex_state = 4}, [246] = {.lex_state = 4}, [247] = {.lex_state = 4}, [248] = {.lex_state = 4}, [249] = {.lex_state = 4}, [250] = {.lex_state = 4}, - [251] = {.lex_state = 4}, + [251] = {.lex_state = 300}, [252] = {.lex_state = 4}, [253] = {.lex_state = 4}, [254] = {.lex_state = 4}, @@ -15032,21 +15484,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [260] = {.lex_state = 4}, [261] = {.lex_state = 4}, [262] = {.lex_state = 4}, - [263] = {.lex_state = 295}, + [263] = {.lex_state = 4}, [264] = {.lex_state = 4}, - [265] = {.lex_state = 299}, + [265] = {.lex_state = 4}, [266] = {.lex_state = 4}, [267] = {.lex_state = 4}, [268] = {.lex_state = 4}, - [269] = {.lex_state = 109}, + [269] = {.lex_state = 4}, [270] = {.lex_state = 4}, - [271] = {.lex_state = 294}, - [272] = {.lex_state = 111}, + [271] = {.lex_state = 4}, + [272] = {.lex_state = 4}, [273] = {.lex_state = 4}, - [274] = {.lex_state = 281}, + [274] = {.lex_state = 4}, [275] = {.lex_state = 4}, - [276] = {.lex_state = 281}, - [277] = {.lex_state = 61}, + [276] = {.lex_state = 122}, + [277] = {.lex_state = 316}, [278] = {.lex_state = 4}, [279] = {.lex_state = 4}, [280] = {.lex_state = 4}, @@ -15055,7 +15507,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [283] = {.lex_state = 4}, [284] = {.lex_state = 4}, [285] = {.lex_state = 4}, - [286] = {.lex_state = 4}, + [286] = {.lex_state = 296}, [287] = {.lex_state = 4}, [288] = {.lex_state = 4}, [289] = {.lex_state = 4}, @@ -15068,9 +15520,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [296] = {.lex_state = 4}, [297] = {.lex_state = 4}, [298] = {.lex_state = 4}, - [299] = {.lex_state = 37}, + [299] = {.lex_state = 4}, [300] = {.lex_state = 4}, - [301] = {.lex_state = 37}, + [301] = {.lex_state = 4}, [302] = {.lex_state = 4}, [303] = {.lex_state = 4}, [304] = {.lex_state = 4}, @@ -15086,7 +15538,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [314] = {.lex_state = 4}, [315] = {.lex_state = 4}, [316] = {.lex_state = 4}, - [317] = {.lex_state = 64}, + [317] = {.lex_state = 4}, [318] = {.lex_state = 4}, [319] = {.lex_state = 4}, [320] = {.lex_state = 4}, @@ -15097,35 +15549,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [325] = {.lex_state = 4}, [326] = {.lex_state = 4}, [327] = {.lex_state = 4}, - [328] = {.lex_state = 276}, + [328] = {.lex_state = 4}, [329] = {.lex_state = 4}, [330] = {.lex_state = 4}, [331] = {.lex_state = 4}, [332] = {.lex_state = 4}, - [333] = {.lex_state = 295}, - [334] = {.lex_state = 4}, + [333] = {.lex_state = 4}, + [334] = {.lex_state = 277}, [335] = {.lex_state = 4}, [336] = {.lex_state = 4}, [337] = {.lex_state = 4}, - [338] = {.lex_state = 276}, + [338] = {.lex_state = 4}, [339] = {.lex_state = 4}, [340] = {.lex_state = 4}, [341] = {.lex_state = 4}, [342] = {.lex_state = 4}, - [343] = {.lex_state = 280}, + [343] = {.lex_state = 4}, [344] = {.lex_state = 4}, [345] = {.lex_state = 4}, - [346] = {.lex_state = 39}, - [347] = {.lex_state = 39}, + [346] = {.lex_state = 4}, + [347] = {.lex_state = 4}, [348] = {.lex_state = 4}, - [349] = {.lex_state = 34}, + [349] = {.lex_state = 4}, [350] = {.lex_state = 4}, [351] = {.lex_state = 4}, [352] = {.lex_state = 4}, [353] = {.lex_state = 4}, [354] = {.lex_state = 4}, [355] = {.lex_state = 4}, - [356] = {.lex_state = 36}, + [356] = {.lex_state = 4}, [357] = {.lex_state = 4}, [358] = {.lex_state = 4}, [359] = {.lex_state = 4}, @@ -15146,7 +15598,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [374] = {.lex_state = 4}, [375] = {.lex_state = 4}, [376] = {.lex_state = 4}, - [377] = {.lex_state = 4}, + [377] = {.lex_state = 278}, [378] = {.lex_state = 4}, [379] = {.lex_state = 4}, [380] = {.lex_state = 4}, @@ -15155,9 +15607,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [383] = {.lex_state = 4}, [384] = {.lex_state = 4}, [385] = {.lex_state = 4}, - [386] = {.lex_state = 4}, + [386] = {.lex_state = 278}, [387] = {.lex_state = 4}, - [388] = {.lex_state = 4}, + [388] = {.lex_state = 278}, [389] = {.lex_state = 4}, [390] = {.lex_state = 4}, [391] = {.lex_state = 4}, @@ -15180,12 +15632,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [408] = {.lex_state = 4}, [409] = {.lex_state = 4}, [410] = {.lex_state = 4}, - [411] = {.lex_state = 4}, + [411] = {.lex_state = 106}, [412] = {.lex_state = 4}, - [413] = {.lex_state = 4}, + [413] = {.lex_state = 123}, [414] = {.lex_state = 4}, [415] = {.lex_state = 4}, - [416] = {.lex_state = 4}, + [416] = {.lex_state = 41}, [417] = {.lex_state = 4}, [418] = {.lex_state = 4}, [419] = {.lex_state = 4}, @@ -15213,13 +15665,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [441] = {.lex_state = 4}, [442] = {.lex_state = 4}, [443] = {.lex_state = 4}, - [444] = {.lex_state = 4}, + [444] = {.lex_state = 107}, [445] = {.lex_state = 4}, [446] = {.lex_state = 4}, [447] = {.lex_state = 4}, [448] = {.lex_state = 4}, [449] = {.lex_state = 4}, - [450] = {.lex_state = 4}, + [450] = {.lex_state = 126}, [451] = {.lex_state = 4}, [452] = {.lex_state = 4}, [453] = {.lex_state = 4}, @@ -15233,7 +15685,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [461] = {.lex_state = 4}, [462] = {.lex_state = 4}, [463] = {.lex_state = 4}, - [464] = {.lex_state = 4}, + [464] = {.lex_state = 51}, [465] = {.lex_state = 4}, [466] = {.lex_state = 4}, [467] = {.lex_state = 4}, @@ -15256,1738 +15708,1738 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [484] = {.lex_state = 4}, [485] = {.lex_state = 4}, [486] = {.lex_state = 4}, - [487] = {.lex_state = 113}, - [488] = {.lex_state = 74}, - [489] = {.lex_state = 74}, - [490] = {.lex_state = 71}, - [491] = {.lex_state = 137}, - [492] = {.lex_state = 71}, - [493] = {.lex_state = 289}, - [494] = {.lex_state = 289}, - [495] = {.lex_state = 288}, - [496] = {.lex_state = 38}, - [497] = {.lex_state = 38}, - [498] = {.lex_state = 62}, - [499] = {.lex_state = 112}, - [500] = {.lex_state = 110}, - [501] = {.lex_state = 115}, - [502] = {.lex_state = 115}, - [503] = {.lex_state = 300}, - [504] = {.lex_state = 296}, - [505] = {.lex_state = 296}, - [506] = {.lex_state = 40}, - [507] = {.lex_state = 40}, - [508] = {.lex_state = 65}, - [509] = {.lex_state = 140}, - [510] = {.lex_state = 309}, - [511] = {.lex_state = 113}, - [512] = {.lex_state = 309}, - [513] = {.lex_state = 116}, - [514] = {.lex_state = 150}, - [515] = {.lex_state = 147}, - [516] = {.lex_state = 66}, - [517] = {.lex_state = 147}, - [518] = {.lex_state = 301}, - [519] = {.lex_state = 141}, - [520] = {.lex_state = 116}, - [521] = {.lex_state = 301}, - [522] = {.lex_state = 72}, - [523] = {.lex_state = 290}, - [524] = {.lex_state = 63}, - [525] = {.lex_state = 72}, - [526] = {.lex_state = 114}, - [527] = {.lex_state = 114}, - [528] = {.lex_state = 138}, - [529] = {.lex_state = 150}, - [530] = {.lex_state = 75}, - [531] = {.lex_state = 75}, - [532] = {.lex_state = 290}, - [533] = {.lex_state = 308}, - [534] = {.lex_state = 76}, - [535] = {.lex_state = 151}, - [536] = {.lex_state = 151}, - [537] = {.lex_state = 148}, - [538] = {.lex_state = 148}, - [539] = {.lex_state = 139}, - [540] = {.lex_state = 73}, - [541] = {.lex_state = 310}, - [542] = {.lex_state = 76}, - [543] = {.lex_state = 142}, - [544] = {.lex_state = 73}, - [545] = {.lex_state = 310}, - [546] = {.lex_state = 152}, - [547] = {.lex_state = 149}, - [548] = {.lex_state = 152}, - [549] = {.lex_state = 149}, - [550] = {.lex_state = 311}, - [551] = {.lex_state = 311}, - [552] = {.lex_state = 311}, + [487] = {.lex_state = 4}, + [488] = {.lex_state = 4}, + [489] = {.lex_state = 4}, + [490] = {.lex_state = 276}, + [491] = {.lex_state = 4}, + [492] = {.lex_state = 4}, + [493] = {.lex_state = 4}, + [494] = {.lex_state = 4}, + [495] = {.lex_state = 4}, + [496] = {.lex_state = 4}, + [497] = {.lex_state = 4}, + [498] = {.lex_state = 4}, + [499] = {.lex_state = 4}, + [500] = {.lex_state = 4}, + [501] = {.lex_state = 4}, + [502] = {.lex_state = 4}, + [503] = {.lex_state = 4}, + [504] = {.lex_state = 4}, + [505] = {.lex_state = 4}, + [506] = {.lex_state = 4}, + [507] = {.lex_state = 4}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 276}, + [510] = {.lex_state = 4}, + [511] = {.lex_state = 4}, + [512] = {.lex_state = 4}, + [513] = {.lex_state = 4}, + [514] = {.lex_state = 4}, + [515] = {.lex_state = 4}, + [516] = {.lex_state = 4}, + [517] = {.lex_state = 4}, + [518] = {.lex_state = 4}, + [519] = {.lex_state = 4}, + [520] = {.lex_state = 4}, + [521] = {.lex_state = 4}, + [522] = {.lex_state = 4}, + [523] = {.lex_state = 4}, + [524] = {.lex_state = 4}, + [525] = {.lex_state = 301}, + [526] = {.lex_state = 4}, + [527] = {.lex_state = 4}, + [528] = {.lex_state = 4}, + [529] = {.lex_state = 4}, + [530] = {.lex_state = 4}, + [531] = {.lex_state = 4}, + [532] = {.lex_state = 276}, + [533] = {.lex_state = 4}, + [534] = {.lex_state = 4}, + [535] = {.lex_state = 4}, + [536] = {.lex_state = 4}, + [537] = {.lex_state = 4}, + [538] = {.lex_state = 4}, + [539] = {.lex_state = 4}, + [540] = {.lex_state = 4}, + [541] = {.lex_state = 79}, + [542] = {.lex_state = 35}, + [543] = {.lex_state = 76}, + [544] = {.lex_state = 299}, + [545] = {.lex_state = 127}, + [546] = {.lex_state = 79}, + [547] = {.lex_state = 299}, + [548] = {.lex_state = 76}, + [549] = {.lex_state = 279}, + [550] = {.lex_state = 35}, + [551] = {.lex_state = 279}, + [552] = {.lex_state = 315}, [553] = {.lex_state = 315}, - [554] = {.lex_state = 315}, - [555] = {.lex_state = 311}, - [556] = {.lex_state = 311}, - [557] = {.lex_state = 311}, - [558] = {.lex_state = 315}, - [559] = {.lex_state = 311}, - [560] = {.lex_state = 315}, - [561] = {.lex_state = 311}, - [562] = {.lex_state = 311}, - [563] = {.lex_state = 311}, - [564] = {.lex_state = 315}, - [565] = {.lex_state = 311}, - [566] = {.lex_state = 315}, - [567] = {.lex_state = 317}, - [568] = {.lex_state = 317}, - [569] = {.lex_state = 317}, - [570] = {.lex_state = 317}, - [571] = {.lex_state = 317}, - [572] = {.lex_state = 317}, - [573] = {.lex_state = 317}, - [574] = {.lex_state = 317}, - [575] = {.lex_state = 317}, - [576] = {.lex_state = 317}, - [577] = {.lex_state = 317}, - [578] = {.lex_state = 317}, - [579] = {.lex_state = 316}, - [580] = {.lex_state = 329}, - [581] = {.lex_state = 319}, - [582] = {.lex_state = 329}, - [583] = {.lex_state = 327}, - [584] = {.lex_state = 319}, - [585] = {.lex_state = 329}, - [586] = {.lex_state = 327}, - [587] = {.lex_state = 329}, - [588] = {.lex_state = 327}, - [589] = {.lex_state = 319}, - [590] = {.lex_state = 319}, - [591] = {.lex_state = 327}, - [592] = {.lex_state = 329}, - [593] = {.lex_state = 329}, - [594] = {.lex_state = 329}, - [595] = {.lex_state = 319}, - [596] = {.lex_state = 329}, - [597] = {.lex_state = 329}, - [598] = {.lex_state = 329}, - [599] = {.lex_state = 327}, - [600] = {.lex_state = 327}, - [601] = {.lex_state = 329}, - [602] = {.lex_state = 329}, - [603] = {.lex_state = 319}, - [604] = {.lex_state = 313}, - [605] = {.lex_state = 313}, - [606] = {.lex_state = 313}, - [607] = {.lex_state = 331}, - [608] = {.lex_state = 320}, - [609] = {.lex_state = 331}, - [610] = {.lex_state = 331}, - [611] = {.lex_state = 331}, - [612] = {.lex_state = 328}, - [613] = {.lex_state = 331}, - [614] = {.lex_state = 313}, - [615] = {.lex_state = 331}, - [616] = {.lex_state = 321}, - [617] = {.lex_state = 320}, - [618] = {.lex_state = 313}, - [619] = {.lex_state = 313}, - [620] = {.lex_state = 313}, - [621] = {.lex_state = 313}, - [622] = {.lex_state = 313}, - [623] = {.lex_state = 313}, - [624] = {.lex_state = 320}, - [625] = {.lex_state = 320}, - [626] = {.lex_state = 313}, - [627] = {.lex_state = 320}, - [628] = {.lex_state = 320}, - [629] = {.lex_state = 313}, - [630] = {.lex_state = 314}, - [631] = {.lex_state = 322}, - [632] = {.lex_state = 323}, - [633] = {.lex_state = 332}, - [634] = {.lex_state = 314}, - [635] = {.lex_state = 333}, - [636] = {.lex_state = 314}, - [637] = {.lex_state = 323}, - [638] = {.lex_state = 323}, - [639] = {.lex_state = 323}, - [640] = {.lex_state = 323}, - [641] = {.lex_state = 323}, - [642] = {.lex_state = 314}, - [643] = {.lex_state = 314}, - [644] = {.lex_state = 314}, - [645] = {.lex_state = 314}, - [646] = {.lex_state = 314}, - [647] = {.lex_state = 314}, - [648] = {.lex_state = 314}, - [649] = {.lex_state = 325}, - [650] = {.lex_state = 314}, - [651] = {.lex_state = 314}, - [652] = {.lex_state = 325}, - [653] = {.lex_state = 325}, - [654] = {.lex_state = 325}, - [655] = {.lex_state = 332}, - [656] = {.lex_state = 325}, - [657] = {.lex_state = 325}, - [658] = {.lex_state = 325}, - [659] = {.lex_state = 325}, - [660] = {.lex_state = 332}, - [661] = {.lex_state = 325}, - [662] = {.lex_state = 325}, - [663] = {.lex_state = 325}, - [664] = {.lex_state = 332}, - [665] = {.lex_state = 325}, - [666] = {.lex_state = 332}, - [667] = {.lex_state = 332}, - [668] = {.lex_state = 318}, - [669] = {.lex_state = 318}, - [670] = {.lex_state = 318}, - [671] = {.lex_state = 318}, - [672] = {.lex_state = 318}, - [673] = {.lex_state = 318}, - [674] = {.lex_state = 318}, - [675] = {.lex_state = 318}, - [676] = {.lex_state = 324}, - [677] = {.lex_state = 318}, - [678] = {.lex_state = 318}, - [679] = {.lex_state = 318}, - [680] = {.lex_state = 318}, - [681] = {.lex_state = 271}, - [682] = {.lex_state = 271}, - [683] = {.lex_state = 335}, - [684] = {.lex_state = 271}, - [685] = {.lex_state = 271}, - [686] = {.lex_state = 271}, - [687] = {.lex_state = 326}, - [688] = {.lex_state = 326}, - [689] = {.lex_state = 326}, - [690] = {.lex_state = 335}, - [691] = {.lex_state = 326}, - [692] = {.lex_state = 334}, - [693] = {.lex_state = 326}, - [694] = {.lex_state = 271}, - [695] = {.lex_state = 326}, - [696] = {.lex_state = 335}, - [697] = {.lex_state = 335}, - [698] = {.lex_state = 335}, - [699] = {.lex_state = 326}, - [700] = {.lex_state = 326}, - [701] = {.lex_state = 326}, - [702] = {.lex_state = 326}, - [703] = {.lex_state = 326}, - [704] = {.lex_state = 326}, - [705] = {.lex_state = 335}, - [706] = {.lex_state = 330}, - [707] = {.lex_state = 330}, + [554] = {.lex_state = 35}, + [555] = {.lex_state = 34}, + [556] = {.lex_state = 315}, + [557] = {.lex_state = 79}, + [558] = {.lex_state = 124}, + [559] = {.lex_state = 76}, + [560] = {.lex_state = 34}, + [561] = {.lex_state = 299}, + [562] = {.lex_state = 279}, + [563] = {.lex_state = 34}, + [564] = {.lex_state = 77}, + [565] = {.lex_state = 80}, + [566] = {.lex_state = 77}, + [567] = {.lex_state = 302}, + [568] = {.lex_state = 80}, + [569] = {.lex_state = 302}, + [570] = {.lex_state = 155}, + [571] = {.lex_state = 80}, + [572] = {.lex_state = 297}, + [573] = {.lex_state = 280}, + [574] = {.lex_state = 155}, + [575] = {.lex_state = 280}, + [576] = {.lex_state = 302}, + [577] = {.lex_state = 297}, + [578] = {.lex_state = 280}, + [579] = {.lex_state = 120}, + [580] = {.lex_state = 152}, + [581] = {.lex_state = 121}, + [582] = {.lex_state = 152}, + [583] = {.lex_state = 152}, + [584] = {.lex_state = 297}, + [585] = {.lex_state = 155}, + [586] = {.lex_state = 77}, + [587] = {.lex_state = 121}, + [588] = {.lex_state = 121}, + [589] = {.lex_state = 120}, + [590] = {.lex_state = 120}, + [591] = {.lex_state = 113}, + [592] = {.lex_state = 156}, + [593] = {.lex_state = 153}, + [594] = {.lex_state = 81}, + [595] = {.lex_state = 153}, + [596] = {.lex_state = 78}, + [597] = {.lex_state = 303}, + [598] = {.lex_state = 78}, + [599] = {.lex_state = 153}, + [600] = {.lex_state = 303}, + [601] = {.lex_state = 113}, + [602] = {.lex_state = 112}, + [603] = {.lex_state = 78}, + [604] = {.lex_state = 112}, + [605] = {.lex_state = 112}, + [606] = {.lex_state = 156}, + [607] = {.lex_state = 303}, + [608] = {.lex_state = 81}, + [609] = {.lex_state = 81}, + [610] = {.lex_state = 156}, + [611] = {.lex_state = 113}, + [612] = {.lex_state = 154}, + [613] = {.lex_state = 323}, + [614] = {.lex_state = 157}, + [615] = {.lex_state = 323}, + [616] = {.lex_state = 323}, + [617] = {.lex_state = 323}, + [618] = {.lex_state = 157}, + [619] = {.lex_state = 154}, + [620] = {.lex_state = 157}, + [621] = {.lex_state = 154}, + [622] = {.lex_state = 323}, + [623] = {.lex_state = 338}, + [624] = {.lex_state = 325}, + [625] = {.lex_state = 338}, + [626] = {.lex_state = 319}, + [627] = {.lex_state = 327}, + [628] = {.lex_state = 327}, + [629] = {.lex_state = 319}, + [630] = {.lex_state = 327}, + [631] = {.lex_state = 319}, + [632] = {.lex_state = 319}, + [633] = {.lex_state = 319}, + [634] = {.lex_state = 338}, + [635] = {.lex_state = 327}, + [636] = {.lex_state = 327}, + [637] = {.lex_state = 338}, + [638] = {.lex_state = 338}, + [639] = {.lex_state = 327}, + [640] = {.lex_state = 334}, + [641] = {.lex_state = 320}, + [642] = {.lex_state = 316}, + [643] = {.lex_state = 316}, + [644] = {.lex_state = 342}, + [645] = {.lex_state = 342}, + [646] = {.lex_state = 324}, + [647] = {.lex_state = 328}, + [648] = {.lex_state = 316}, + [649] = {.lex_state = 316}, + [650] = {.lex_state = 328}, + [651] = {.lex_state = 324}, + [652] = {.lex_state = 328}, + [653] = {.lex_state = 324}, + [654] = {.lex_state = 342}, + [655] = {.lex_state = 342}, + [656] = {.lex_state = 324}, + [657] = {.lex_state = 342}, + [658] = {.lex_state = 316}, + [659] = {.lex_state = 316}, + [660] = {.lex_state = 316}, + [661] = {.lex_state = 316}, + [662] = {.lex_state = 328}, + [663] = {.lex_state = 316}, + [664] = {.lex_state = 340}, + [665] = {.lex_state = 334}, + [666] = {.lex_state = 316}, + [667] = {.lex_state = 342}, + [668] = {.lex_state = 316}, + [669] = {.lex_state = 324}, + [670] = {.lex_state = 316}, + [671] = {.lex_state = 316}, + [672] = {.lex_state = 316}, + [673] = {.lex_state = 334}, + [674] = {.lex_state = 281}, + [675] = {.lex_state = 344}, + [676] = {.lex_state = 330}, + [677] = {.lex_state = 339}, + [678] = {.lex_state = 330}, + [679] = {.lex_state = 334}, + [680] = {.lex_state = 344}, + [681] = {.lex_state = 321}, + [682] = {.lex_state = 285}, + [683] = {.lex_state = 285}, + [684] = {.lex_state = 316}, + [685] = {.lex_state = 285}, + [686] = {.lex_state = 344}, + [687] = {.lex_state = 334}, + [688] = {.lex_state = 281}, + [689] = {.lex_state = 344}, + [690] = {.lex_state = 321}, + [691] = {.lex_state = 321}, + [692] = {.lex_state = 326}, + [693] = {.lex_state = 321}, + [694] = {.lex_state = 321}, + [695] = {.lex_state = 281}, + [696] = {.lex_state = 321}, + [697] = {.lex_state = 339}, + [698] = {.lex_state = 286}, + [699] = {.lex_state = 318}, + [700] = {.lex_state = 316}, + [701] = {.lex_state = 339}, + [702] = {.lex_state = 339}, + [703] = {.lex_state = 318}, + [704] = {.lex_state = 336}, + [705] = {.lex_state = 316}, + [706] = {.lex_state = 11}, + [707] = {.lex_state = 316}, [708] = {.lex_state = 330}, - [709] = {.lex_state = 330}, + [709] = {.lex_state = 322}, [710] = {.lex_state = 330}, - [711] = {.lex_state = 330}, - [712] = {.lex_state = 330}, - [713] = {.lex_state = 330}, - [714] = {.lex_state = 272}, - [715] = {.lex_state = 272}, - [716] = {.lex_state = 272}, - [717] = {.lex_state = 291}, - [718] = {.lex_state = 272}, - [719] = {.lex_state = 291}, - [720] = {.lex_state = 272}, - [721] = {.lex_state = 330}, - [722] = {.lex_state = 330}, - [723] = {.lex_state = 272}, - [724] = {.lex_state = 291}, - [725] = {.lex_state = 291}, - [726] = {.lex_state = 277}, - [727] = {.lex_state = 291}, - [728] = {.lex_state = 330}, - [729] = {.lex_state = 330}, - [730] = {.lex_state = 277}, - [731] = {.lex_state = 277}, - [732] = {.lex_state = 311}, - [733] = {.lex_state = 291}, - [734] = {.lex_state = 277}, - [735] = {.lex_state = 277}, - [736] = {.lex_state = 336}, - [737] = {.lex_state = 277}, - [738] = {.lex_state = 25}, - [739] = {.lex_state = 284}, - [740] = {.lex_state = 25}, - [741] = {.lex_state = 25}, - [742] = {.lex_state = 282}, - [743] = {.lex_state = 25}, - [744] = {.lex_state = 25}, - [745] = {.lex_state = 25}, - [746] = {.lex_state = 297}, - [747] = {.lex_state = 297}, - [748] = {.lex_state = 311}, - [749] = {.lex_state = 273}, - [750] = {.lex_state = 292}, - [751] = {.lex_state = 297}, - [752] = {.lex_state = 311}, - [753] = {.lex_state = 292}, - [754] = {.lex_state = 297}, - [755] = {.lex_state = 284}, - [756] = {.lex_state = 9}, - [757] = {.lex_state = 292}, - [758] = {.lex_state = 284}, - [759] = {.lex_state = 297}, - [760] = {.lex_state = 297}, - [761] = {.lex_state = 292}, - [762] = {.lex_state = 292}, - [763] = {.lex_state = 284}, - [764] = {.lex_state = 282}, - [765] = {.lex_state = 284}, - [766] = {.lex_state = 282}, - [767] = {.lex_state = 292}, - [768] = {.lex_state = 278}, - [769] = {.lex_state = 284}, - [770] = {.lex_state = 278}, - [771] = {.lex_state = 278}, - [772] = {.lex_state = 278}, - [773] = {.lex_state = 278}, - [774] = {.lex_state = 278}, - [775] = {.lex_state = 27}, - [776] = {.lex_state = 27}, - [777] = {.lex_state = 27}, - [778] = {.lex_state = 27}, - [779] = {.lex_state = 27}, - [780] = {.lex_state = 27}, - [781] = {.lex_state = 85}, - [782] = {.lex_state = 275}, - [783] = {.lex_state = 302}, - [784] = {.lex_state = 26}, - [785] = {.lex_state = 285}, - [786] = {.lex_state = 285}, - [787] = {.lex_state = 103}, - [788] = {.lex_state = 103}, - [789] = {.lex_state = 311}, - [790] = {.lex_state = 285}, - [791] = {.lex_state = 103}, - [792] = {.lex_state = 103}, - [793] = {.lex_state = 103}, - [794] = {.lex_state = 35}, - [795] = {.lex_state = 103}, - [796] = {.lex_state = 311}, - [797] = {.lex_state = 311}, - [798] = {.lex_state = 28}, - [799] = {.lex_state = 311}, - [800] = {.lex_state = 26}, - [801] = {.lex_state = 26}, - [802] = {.lex_state = 311}, - [803] = {.lex_state = 20}, - [804] = {.lex_state = 26}, - [805] = {.lex_state = 26}, - [806] = {.lex_state = 275}, - [807] = {.lex_state = 304}, - [808] = {.lex_state = 311}, - [809] = {.lex_state = 304}, - [810] = {.lex_state = 26}, - [811] = {.lex_state = 302}, - [812] = {.lex_state = 298}, - [813] = {.lex_state = 293}, - [814] = {.lex_state = 298}, - [815] = {.lex_state = 279}, - [816] = {.lex_state = 29}, - [817] = {.lex_state = 304}, - [818] = {.lex_state = 274}, - [819] = {.lex_state = 304}, - [820] = {.lex_state = 304}, - [821] = {.lex_state = 298}, - [822] = {.lex_state = 298}, - [823] = {.lex_state = 29}, - [824] = {.lex_state = 298}, - [825] = {.lex_state = 302}, - [826] = {.lex_state = 298}, - [827] = {.lex_state = 304}, - [828] = {.lex_state = 11}, - [829] = {.lex_state = 29}, - [830] = {.lex_state = 11}, - [831] = {.lex_state = 28}, - [832] = {.lex_state = 19}, - [833] = {.lex_state = 41}, - [834] = {.lex_state = 41}, - [835] = {.lex_state = 41}, - [836] = {.lex_state = 41}, - [837] = {.lex_state = 44}, - [838] = {.lex_state = 41}, - [839] = {.lex_state = 41}, - [840] = {.lex_state = 283}, - [841] = {.lex_state = 101}, - [842] = {.lex_state = 283}, - [843] = {.lex_state = 10}, - [844] = {.lex_state = 44}, - [845] = {.lex_state = 44}, - [846] = {.lex_state = 311}, - [847] = {.lex_state = 44}, - [848] = {.lex_state = 311}, - [849] = {.lex_state = 44}, - [850] = {.lex_state = 44}, - [851] = {.lex_state = 283}, - [852] = {.lex_state = 101}, - [853] = {.lex_state = 101}, - [854] = {.lex_state = 31}, - [855] = {.lex_state = 101}, - [856] = {.lex_state = 31}, - [857] = {.lex_state = 33}, - [858] = {.lex_state = 101}, - [859] = {.lex_state = 28}, - [860] = {.lex_state = 275}, - [861] = {.lex_state = 31}, - [862] = {.lex_state = 275}, - [863] = {.lex_state = 28}, - [864] = {.lex_state = 28}, - [865] = {.lex_state = 28}, - [866] = {.lex_state = 275}, - [867] = {.lex_state = 275}, - [868] = {.lex_state = 275}, - [869] = {.lex_state = 101}, - [870] = {.lex_state = 45}, - [871] = {.lex_state = 120}, - [872] = {.lex_state = 37}, + [711] = {.lex_state = 322}, + [712] = {.lex_state = 26}, + [713] = {.lex_state = 322}, + [714] = {.lex_state = 26}, + [715] = {.lex_state = 330}, + [716] = {.lex_state = 28}, + [717] = {.lex_state = 28}, + [718] = {.lex_state = 28}, + [719] = {.lex_state = 336}, + [720] = {.lex_state = 335}, + [721] = {.lex_state = 286}, + [722] = {.lex_state = 339}, + [723] = {.lex_state = 286}, + [724] = {.lex_state = 26}, + [725] = {.lex_state = 316}, + [726] = {.lex_state = 36}, + [727] = {.lex_state = 36}, + [728] = {.lex_state = 36}, + [729] = {.lex_state = 6}, + [730] = {.lex_state = 316}, + [731] = {.lex_state = 316}, + [732] = {.lex_state = 336}, + [733] = {.lex_state = 318}, + [734] = {.lex_state = 318}, + [735] = {.lex_state = 336}, + [736] = {.lex_state = 316}, + [737] = {.lex_state = 316}, + [738] = {.lex_state = 318}, + [739] = {.lex_state = 42}, + [740] = {.lex_state = 336}, + [741] = {.lex_state = 42}, + [742] = {.lex_state = 42}, + [743] = {.lex_state = 336}, + [744] = {.lex_state = 316}, + [745] = {.lex_state = 316}, + [746] = {.lex_state = 318}, + [747] = {.lex_state = 43}, + [748] = {.lex_state = 288}, + [749] = {.lex_state = 343}, + [750] = {.lex_state = 332}, + [751] = {.lex_state = 332}, + [752] = {.lex_state = 343}, + [753] = {.lex_state = 12}, + [754] = {.lex_state = 282}, + [755] = {.lex_state = 287}, + [756] = {.lex_state = 287}, + [757] = {.lex_state = 332}, + [758] = {.lex_state = 37}, + [759] = {.lex_state = 37}, + [760] = {.lex_state = 282}, + [761] = {.lex_state = 288}, + [762] = {.lex_state = 332}, + [763] = {.lex_state = 331}, + [764] = {.lex_state = 37}, + [765] = {.lex_state = 288}, + [766] = {.lex_state = 337}, + [767] = {.lex_state = 282}, + [768] = {.lex_state = 343}, + [769] = {.lex_state = 43}, + [770] = {.lex_state = 43}, + [771] = {.lex_state = 337}, + [772] = {.lex_state = 298}, + [773] = {.lex_state = 332}, + [774] = {.lex_state = 332}, + [775] = {.lex_state = 343}, + [776] = {.lex_state = 337}, + [777] = {.lex_state = 298}, + [778] = {.lex_state = 298}, + [779] = {.lex_state = 341}, + [780] = {.lex_state = 343}, + [781] = {.lex_state = 343}, + [782] = {.lex_state = 316}, + [783] = {.lex_state = 322}, + [784] = {.lex_state = 329}, + [785] = {.lex_state = 287}, + [786] = {.lex_state = 329}, + [787] = {.lex_state = 329}, + [788] = {.lex_state = 27}, + [789] = {.lex_state = 289}, + [790] = {.lex_state = 296}, + [791] = {.lex_state = 283}, + [792] = {.lex_state = 296}, + [793] = {.lex_state = 296}, + [794] = {.lex_state = 290}, + [795] = {.lex_state = 337}, + [796] = {.lex_state = 316}, + [797] = {.lex_state = 308}, + [798] = {.lex_state = 308}, + [799] = {.lex_state = 45}, + [800] = {.lex_state = 29}, + [801] = {.lex_state = 39}, + [802] = {.lex_state = 39}, + [803] = {.lex_state = 48}, + [804] = {.lex_state = 333}, + [805] = {.lex_state = 39}, + [806] = {.lex_state = 29}, + [807] = {.lex_state = 283}, + [808] = {.lex_state = 283}, + [809] = {.lex_state = 283}, + [810] = {.lex_state = 333}, + [811] = {.lex_state = 29}, + [812] = {.lex_state = 47}, + [813] = {.lex_state = 14}, + [814] = {.lex_state = 333}, + [815] = {.lex_state = 283}, + [816] = {.lex_state = 13}, + [817] = {.lex_state = 7}, + [818] = {.lex_state = 329}, + [819] = {.lex_state = 308}, + [820] = {.lex_state = 277}, + [821] = {.lex_state = 46}, + [822] = {.lex_state = 345}, + [823] = {.lex_state = 49}, + [824] = {.lex_state = 290}, + [825] = {.lex_state = 49}, + [826] = {.lex_state = 290}, + [827] = {.lex_state = 49}, + [828] = {.lex_state = 290}, + [829] = {.lex_state = 38}, + [830] = {.lex_state = 38}, + [831] = {.lex_state = 38}, + [832] = {.lex_state = 44}, + [833] = {.lex_state = 44}, + [834] = {.lex_state = 44}, + [835] = {.lex_state = 300}, + [836] = {.lex_state = 300}, + [837] = {.lex_state = 290}, + [838] = {.lex_state = 277}, + [839] = {.lex_state = 277}, + [840] = {.lex_state = 345}, + [841] = {.lex_state = 27}, + [842] = {.lex_state = 27}, + [843] = {.lex_state = 289}, + [844] = {.lex_state = 345}, + [845] = {.lex_state = 300}, + [846] = {.lex_state = 289}, + [847] = {.lex_state = 56}, + [848] = {.lex_state = 56}, + [849] = {.lex_state = 122}, + [850] = {.lex_state = 291}, + [851] = {.lex_state = 345}, + [852] = {.lex_state = 59}, + [853] = {.lex_state = 306}, + [854] = {.lex_state = 40}, + [855] = {.lex_state = 122}, + [856] = {.lex_state = 59}, + [857] = {.lex_state = 40}, + [858] = {.lex_state = 306}, + [859] = {.lex_state = 40}, + [860] = {.lex_state = 31}, + [861] = {.lex_state = 114}, + [862] = {.lex_state = 309}, + [863] = {.lex_state = 114}, + [864] = {.lex_state = 309}, + [865] = {.lex_state = 125}, + [866] = {.lex_state = 125}, + [867] = {.lex_state = 125}, + [868] = {.lex_state = 114}, + [869] = {.lex_state = 306}, + [870] = {.lex_state = 306}, + [871] = {.lex_state = 90}, + [872] = {.lex_state = 306}, [873] = {.lex_state = 30}, - [874] = {.lex_state = 305}, - [875] = {.lex_state = 37}, - [876] = {.lex_state = 37}, - [877] = {.lex_state = 286}, - [878] = {.lex_state = 45}, - [879] = {.lex_state = 39}, - [880] = {.lex_state = 109}, - [881] = {.lex_state = 45}, - [882] = {.lex_state = 286}, - [883] = {.lex_state = 45}, - [884] = {.lex_state = 117}, - [885] = {.lex_state = 45}, - [886] = {.lex_state = 276}, - [887] = {.lex_state = 37}, - [888] = {.lex_state = 37}, - [889] = {.lex_state = 45}, - [890] = {.lex_state = 286}, - [891] = {.lex_state = 30}, - [892] = {.lex_state = 30}, - [893] = {.lex_state = 295}, - [894] = {.lex_state = 87}, - [895] = {.lex_state = 54}, - [896] = {.lex_state = 295}, - [897] = {.lex_state = 276}, - [898] = {.lex_state = 303}, - [899] = {.lex_state = 295}, - [900] = {.lex_state = 54}, - [901] = {.lex_state = 295}, - [902] = {.lex_state = 105}, - [903] = {.lex_state = 87}, - [904] = {.lex_state = 64}, - [905] = {.lex_state = 54}, - [906] = {.lex_state = 61}, - [907] = {.lex_state = 104}, - [908] = {.lex_state = 12}, - [909] = {.lex_state = 36}, - [910] = {.lex_state = 303}, - [911] = {.lex_state = 281}, - [912] = {.lex_state = 104}, - [913] = {.lex_state = 104}, - [914] = {.lex_state = 120}, - [915] = {.lex_state = 104}, - [916] = {.lex_state = 12}, - [917] = {.lex_state = 281}, - [918] = {.lex_state = 281}, - [919] = {.lex_state = 281}, - [920] = {.lex_state = 295}, - [921] = {.lex_state = 120}, - [922] = {.lex_state = 303}, - [923] = {.lex_state = 104}, - [924] = {.lex_state = 107}, - [925] = {.lex_state = 295}, - [926] = {.lex_state = 104}, - [927] = {.lex_state = 120}, - [928] = {.lex_state = 120}, - [929] = {.lex_state = 37}, - [930] = {.lex_state = 295}, - [931] = {.lex_state = 281}, - [932] = {.lex_state = 96}, - [933] = {.lex_state = 105}, - [934] = {.lex_state = 281}, - [935] = {.lex_state = 42}, - [936] = {.lex_state = 120}, - [937] = {.lex_state = 39}, - [938] = {.lex_state = 42}, - [939] = {.lex_state = 21}, - [940] = {.lex_state = 42}, - [941] = {.lex_state = 42}, - [942] = {.lex_state = 39}, - [943] = {.lex_state = 39}, - [944] = {.lex_state = 39}, - [945] = {.lex_state = 105}, - [946] = {.lex_state = 305}, - [947] = {.lex_state = 37}, - [948] = {.lex_state = 22}, - [949] = {.lex_state = 42}, - [950] = {.lex_state = 42}, - [951] = {.lex_state = 299}, - [952] = {.lex_state = 22}, - [953] = {.lex_state = 39}, - [954] = {.lex_state = 305}, - [955] = {.lex_state = 117}, - [956] = {.lex_state = 95}, - [957] = {.lex_state = 23}, - [958] = {.lex_state = 51}, - [959] = {.lex_state = 23}, - [960] = {.lex_state = 102}, - [961] = {.lex_state = 39}, - [962] = {.lex_state = 51}, - [963] = {.lex_state = 280}, - [964] = {.lex_state = 102}, - [965] = {.lex_state = 102}, - [966] = {.lex_state = 102}, - [967] = {.lex_state = 102}, - [968] = {.lex_state = 51}, - [969] = {.lex_state = 32}, - [970] = {.lex_state = 34}, - [971] = {.lex_state = 32}, + [874] = {.lex_state = 30}, + [875] = {.lex_state = 309}, + [876] = {.lex_state = 284}, + [877] = {.lex_state = 30}, + [878] = {.lex_state = 31}, + [879] = {.lex_state = 291}, + [880] = {.lex_state = 31}, + [881] = {.lex_state = 30}, + [882] = {.lex_state = 333}, + [883] = {.lex_state = 56}, + [884] = {.lex_state = 291}, + [885] = {.lex_state = 293}, + [886] = {.lex_state = 291}, + [887] = {.lex_state = 122}, + [888] = {.lex_state = 115}, + [889] = {.lex_state = 301}, + [890] = {.lex_state = 115}, + [891] = {.lex_state = 301}, + [892] = {.lex_state = 301}, + [893] = {.lex_state = 115}, + [894] = {.lex_state = 31}, + [895] = {.lex_state = 31}, + [896] = {.lex_state = 309}, + [897] = {.lex_state = 316}, + [898] = {.lex_state = 50}, + [899] = {.lex_state = 50}, + [900] = {.lex_state = 50}, + [901] = {.lex_state = 276}, + [902] = {.lex_state = 309}, + [903] = {.lex_state = 56}, + [904] = {.lex_state = 317}, + [905] = {.lex_state = 317}, + [906] = {.lex_state = 317}, + [907] = {.lex_state = 316}, + [908] = {.lex_state = 56}, + [909] = {.lex_state = 59}, + [910] = {.lex_state = 59}, + [911] = {.lex_state = 30}, + [912] = {.lex_state = 59}, + [913] = {.lex_state = 94}, + [914] = {.lex_state = 291}, + [915] = {.lex_state = 15}, + [916] = {.lex_state = 316}, + [917] = {.lex_state = 116}, + [918] = {.lex_state = 53}, + [919] = {.lex_state = 316}, + [920] = {.lex_state = 316}, + [921] = {.lex_state = 316}, + [922] = {.lex_state = 316}, + [923] = {.lex_state = 316}, + [924] = {.lex_state = 316}, + [925] = {.lex_state = 316}, + [926] = {.lex_state = 299}, + [927] = {.lex_state = 304}, + [928] = {.lex_state = 33}, + [929] = {.lex_state = 276}, + [930] = {.lex_state = 310}, + [931] = {.lex_state = 276}, + [932] = {.lex_state = 292}, + [933] = {.lex_state = 117}, + [934] = {.lex_state = 57}, + [935] = {.lex_state = 310}, + [936] = {.lex_state = 304}, + [937] = {.lex_state = 54}, + [938] = {.lex_state = 276}, + [939] = {.lex_state = 66}, + [940] = {.lex_state = 107}, + [941] = {.lex_state = 278}, + [942] = {.lex_state = 107}, + [943] = {.lex_state = 107}, + [944] = {.lex_state = 278}, + [945] = {.lex_state = 123}, + [946] = {.lex_state = 16}, + [947] = {.lex_state = 123}, + [948] = {.lex_state = 304}, + [949] = {.lex_state = 32}, + [950] = {.lex_state = 292}, + [951] = {.lex_state = 116}, + [952] = {.lex_state = 278}, + [953] = {.lex_state = 126}, + [954] = {.lex_state = 276}, + [955] = {.lex_state = 41}, + [956] = {.lex_state = 52}, + [957] = {.lex_state = 86}, + [958] = {.lex_state = 278}, + [959] = {.lex_state = 41}, + [960] = {.lex_state = 126}, + [961] = {.lex_state = 123}, + [962] = {.lex_state = 57}, + [963] = {.lex_state = 294}, + [964] = {.lex_state = 126}, + [965] = {.lex_state = 41}, + [966] = {.lex_state = 304}, + [967] = {.lex_state = 276}, + [968] = {.lex_state = 276}, + [969] = {.lex_state = 292}, + [970] = {.lex_state = 278}, + [971] = {.lex_state = 60}, [972] = {.lex_state = 276}, - [973] = {.lex_state = 102}, - [974] = {.lex_state = 276}, - [975] = {.lex_state = 117}, - [976] = {.lex_state = 32}, - [977] = {.lex_state = 276}, - [978] = {.lex_state = 276}, - [979] = {.lex_state = 276}, - [980] = {.lex_state = 111}, - [981] = {.lex_state = 294}, - [982] = {.lex_state = 107}, - [983] = {.lex_state = 117}, - [984] = {.lex_state = 117}, - [985] = {.lex_state = 281}, - [986] = {.lex_state = 117}, - [987] = {.lex_state = 86}, - [988] = {.lex_state = 107}, - [989] = {.lex_state = 65}, - [990] = {.lex_state = 2}, - [991] = {.lex_state = 2}, - [992] = {.lex_state = 2}, - [993] = {.lex_state = 2}, - [994] = {.lex_state = 2}, - [995] = {.lex_state = 2}, - [996] = {.lex_state = 43}, - [997] = {.lex_state = 2}, - [998] = {.lex_state = 2}, - [999] = {.lex_state = 296}, - [1000] = {.lex_state = 296}, - [1001] = {.lex_state = 2}, - [1002] = {.lex_state = 2}, - [1003] = {.lex_state = 2}, - [1004] = {.lex_state = 311}, - [1005] = {.lex_state = 74}, - [1006] = {.lex_state = 2}, - [1007] = {.lex_state = 106}, - [1008] = {.lex_state = 2}, - [1009] = {.lex_state = 309}, - [1010] = {.lex_state = 296}, - [1011] = {.lex_state = 296}, - [1012] = {.lex_state = 296}, - [1013] = {.lex_state = 2}, - [1014] = {.lex_state = 2}, - [1015] = {.lex_state = 24}, - [1016] = {.lex_state = 2}, - [1017] = {.lex_state = 296}, - [1018] = {.lex_state = 106}, - [1019] = {.lex_state = 2}, - [1020] = {.lex_state = 52}, - [1021] = {.lex_state = 2}, - [1022] = {.lex_state = 2}, - [1023] = {.lex_state = 2}, - [1024] = {.lex_state = 2}, - [1025] = {.lex_state = 113}, - [1026] = {.lex_state = 288}, - [1027] = {.lex_state = 88}, - [1028] = {.lex_state = 287}, - [1029] = {.lex_state = 106}, - [1030] = {.lex_state = 2}, - [1031] = {.lex_state = 2}, - [1032] = {.lex_state = 2}, - [1033] = {.lex_state = 88}, - [1034] = {.lex_state = 40}, - [1035] = {.lex_state = 2}, - [1036] = {.lex_state = 118}, - [1037] = {.lex_state = 2}, - [1038] = {.lex_state = 74}, - [1039] = {.lex_state = 287}, - [1040] = {.lex_state = 2}, - [1041] = {.lex_state = 52}, - [1042] = {.lex_state = 2}, - [1043] = {.lex_state = 43}, - [1044] = {.lex_state = 2}, - [1045] = {.lex_state = 24}, - [1046] = {.lex_state = 2}, - [1047] = {.lex_state = 2}, - [1048] = {.lex_state = 74}, - [1049] = {.lex_state = 43}, - [1050] = {.lex_state = 2}, - [1051] = {.lex_state = 287}, - [1052] = {.lex_state = 74}, - [1053] = {.lex_state = 130}, - [1054] = {.lex_state = 2}, - [1055] = {.lex_state = 127}, - [1056] = {.lex_state = 2}, - [1057] = {.lex_state = 2}, - [1058] = {.lex_state = 2}, - [1059] = {.lex_state = 2}, - [1060] = {.lex_state = 2}, - [1061] = {.lex_state = 98}, - [1062] = {.lex_state = 43}, - [1063] = {.lex_state = 2}, - [1064] = {.lex_state = 2}, - [1065] = {.lex_state = 2}, - [1066] = {.lex_state = 108}, - [1067] = {.lex_state = 2}, - [1068] = {.lex_state = 115}, - [1069] = {.lex_state = 118}, - [1070] = {.lex_state = 2}, - [1071] = {.lex_state = 2}, - [1072] = {.lex_state = 2}, - [1073] = {.lex_state = 43}, - [1074] = {.lex_state = 2}, - [1075] = {.lex_state = 300}, - [1076] = {.lex_state = 306}, - [1077] = {.lex_state = 2}, - [1078] = {.lex_state = 108}, - [1079] = {.lex_state = 115}, - [1080] = {.lex_state = 115}, - [1081] = {.lex_state = 97}, - [1082] = {.lex_state = 127}, - [1083] = {.lex_state = 2}, - [1084] = {.lex_state = 309}, - [1085] = {.lex_state = 71}, - [1086] = {.lex_state = 110}, - [1087] = {.lex_state = 38}, - [1088] = {.lex_state = 309}, - [1089] = {.lex_state = 2}, - [1090] = {.lex_state = 108}, - [1091] = {.lex_state = 115}, - [1092] = {.lex_state = 115}, - [1093] = {.lex_state = 115}, - [1094] = {.lex_state = 306}, - [1095] = {.lex_state = 74}, - [1096] = {.lex_state = 52}, - [1097] = {.lex_state = 74}, - [1098] = {.lex_state = 115}, - [1099] = {.lex_state = 43}, - [1100] = {.lex_state = 118}, - [1101] = {.lex_state = 118}, - [1102] = {.lex_state = 55}, - [1103] = {.lex_state = 46}, - [1104] = {.lex_state = 130}, - [1105] = {.lex_state = 311}, - [1106] = {.lex_state = 70}, - [1107] = {.lex_state = 2}, - [1108] = {.lex_state = 2}, - [1109] = {.lex_state = 2}, - [1110] = {.lex_state = 2}, - [1111] = {.lex_state = 309}, - [1112] = {.lex_state = 118}, - [1113] = {.lex_state = 55}, - [1114] = {.lex_state = 289}, - [1115] = {.lex_state = 306}, - [1116] = {.lex_state = 289}, - [1117] = {.lex_state = 55}, - [1118] = {.lex_state = 99}, - [1119] = {.lex_state = 289}, - [1120] = {.lex_state = 2}, - [1121] = {.lex_state = 2}, - [1122] = {.lex_state = 2}, - [1123] = {.lex_state = 2}, - [1124] = {.lex_state = 130}, - [1125] = {.lex_state = 2}, - [1126] = {.lex_state = 46}, - [1127] = {.lex_state = 2}, - [1128] = {.lex_state = 67}, - [1129] = {.lex_state = 289}, - [1130] = {.lex_state = 289}, - [1131] = {.lex_state = 2}, - [1132] = {.lex_state = 2}, - [1133] = {.lex_state = 137}, - [1134] = {.lex_state = 2}, - [1135] = {.lex_state = 2}, - [1136] = {.lex_state = 2}, - [1137] = {.lex_state = 2}, - [1138] = {.lex_state = 98}, - [1139] = {.lex_state = 2}, - [1140] = {.lex_state = 2}, - [1141] = {.lex_state = 2}, - [1142] = {.lex_state = 289}, - [1143] = {.lex_state = 2}, - [1144] = {.lex_state = 121}, - [1145] = {.lex_state = 127}, + [973] = {.lex_state = 292}, + [974] = {.lex_state = 292}, + [975] = {.lex_state = 60}, + [976] = {.lex_state = 278}, + [977] = {.lex_state = 60}, + [978] = {.lex_state = 279}, + [979] = {.lex_state = 116}, + [980] = {.lex_state = 60}, + [981] = {.lex_state = 60}, + [982] = {.lex_state = 106}, + [983] = {.lex_state = 106}, + [984] = {.lex_state = 106}, + [985] = {.lex_state = 55}, + [986] = {.lex_state = 132}, + [987] = {.lex_state = 132}, + [988] = {.lex_state = 276}, + [989] = {.lex_state = 278}, + [990] = {.lex_state = 278}, + [991] = {.lex_state = 132}, + [992] = {.lex_state = 51}, + [993] = {.lex_state = 51}, + [994] = {.lex_state = 135}, + [995] = {.lex_state = 51}, + [996] = {.lex_state = 57}, + [997] = {.lex_state = 57}, + [998] = {.lex_state = 57}, + [999] = {.lex_state = 278}, + [1000] = {.lex_state = 95}, + [1001] = {.lex_state = 312}, + [1002] = {.lex_state = 307}, + [1003] = {.lex_state = 310}, + [1004] = {.lex_state = 310}, + [1005] = {.lex_state = 310}, + [1006] = {.lex_state = 117}, + [1007] = {.lex_state = 135}, + [1008] = {.lex_state = 117}, + [1009] = {.lex_state = 117}, + [1010] = {.lex_state = 117}, + [1011] = {.lex_state = 135}, + [1012] = {.lex_state = 132}, + [1013] = {.lex_state = 135}, + [1014] = {.lex_state = 116}, + [1015] = {.lex_state = 135}, + [1016] = {.lex_state = 132}, + [1017] = {.lex_state = 304}, + [1018] = {.lex_state = 69}, + [1019] = {.lex_state = 116}, + [1020] = {.lex_state = 76}, + [1021] = {.lex_state = 58}, + [1022] = {.lex_state = 315}, + [1023] = {.lex_state = 79}, + [1024] = {.lex_state = 142}, + [1025] = {.lex_state = 109}, + [1026] = {.lex_state = 109}, + [1027] = {.lex_state = 136}, + [1028] = {.lex_state = 76}, + [1029] = {.lex_state = 136}, + [1030] = {.lex_state = 315}, + [1031] = {.lex_state = 145}, + [1032] = {.lex_state = 109}, + [1033] = {.lex_state = 315}, + [1034] = {.lex_state = 61}, + [1035] = {.lex_state = 35}, + [1036] = {.lex_state = 108}, + [1037] = {.lex_state = 76}, + [1038] = {.lex_state = 61}, + [1039] = {.lex_state = 108}, + [1040] = {.lex_state = 119}, + [1041] = {.lex_state = 315}, + [1042] = {.lex_state = 108}, + [1043] = {.lex_state = 315}, + [1044] = {.lex_state = 79}, + [1045] = {.lex_state = 10}, + [1046] = {.lex_state = 10}, + [1047] = {.lex_state = 133}, + [1048] = {.lex_state = 315}, + [1049] = {.lex_state = 299}, + [1050] = {.lex_state = 133}, + [1051] = {.lex_state = 133}, + [1052] = {.lex_state = 58}, + [1053] = {.lex_state = 58}, + [1054] = {.lex_state = 23}, + [1055] = {.lex_state = 108}, + [1056] = {.lex_state = 58}, + [1057] = {.lex_state = 10}, + [1058] = {.lex_state = 297}, + [1059] = {.lex_state = 299}, + [1060] = {.lex_state = 23}, + [1061] = {.lex_state = 23}, + [1062] = {.lex_state = 108}, + [1063] = {.lex_state = 35}, + [1064] = {.lex_state = 299}, + [1065] = {.lex_state = 315}, + [1066] = {.lex_state = 79}, + [1067] = {.lex_state = 299}, + [1068] = {.lex_state = 35}, + [1069] = {.lex_state = 315}, + [1070] = {.lex_state = 79}, + [1071] = {.lex_state = 35}, + [1072] = {.lex_state = 299}, + [1073] = {.lex_state = 133}, + [1074] = {.lex_state = 315}, + [1075] = {.lex_state = 133}, + [1076] = {.lex_state = 35}, + [1077] = {.lex_state = 299}, + [1078] = {.lex_state = 79}, + [1079] = {.lex_state = 299}, + [1080] = {.lex_state = 34}, + [1081] = {.lex_state = 35}, + [1082] = {.lex_state = 279}, + [1083] = {.lex_state = 76}, + [1084] = {.lex_state = 58}, + [1085] = {.lex_state = 299}, + [1086] = {.lex_state = 279}, + [1087] = {.lex_state = 305}, + [1088] = {.lex_state = 118}, + [1089] = {.lex_state = 124}, + [1090] = {.lex_state = 79}, + [1091] = {.lex_state = 124}, + [1092] = {.lex_state = 124}, + [1093] = {.lex_state = 279}, + [1094] = {.lex_state = 279}, + [1095] = {.lex_state = 34}, + [1096] = {.lex_state = 35}, + [1097] = {.lex_state = 311}, + [1098] = {.lex_state = 311}, + [1099] = {.lex_state = 311}, + [1100] = {.lex_state = 279}, + [1101] = {.lex_state = 34}, + [1102] = {.lex_state = 61}, + [1103] = {.lex_state = 79}, + [1104] = {.lex_state = 61}, + [1105] = {.lex_state = 34}, + [1106] = {.lex_state = 76}, + [1107] = {.lex_state = 35}, + [1108] = {.lex_state = 302}, + [1109] = {.lex_state = 34}, + [1110] = {.lex_state = 61}, + [1111] = {.lex_state = 34}, + [1112] = {.lex_state = 128}, + [1113] = {.lex_state = 79}, + [1114] = {.lex_state = 313}, + [1115] = {.lex_state = 67}, + [1116] = {.lex_state = 76}, + [1117] = {.lex_state = 280}, + [1118] = {.lex_state = 130}, + [1119] = {.lex_state = 127}, + [1120] = {.lex_state = 129}, + [1121] = {.lex_state = 76}, + [1122] = {.lex_state = 34}, + [1123] = {.lex_state = 295}, + [1124] = {.lex_state = 76}, + [1125] = {.lex_state = 34}, + [1126] = {.lex_state = 311}, + [1127] = {.lex_state = 131}, + [1128] = {.lex_state = 279}, + [1129] = {.lex_state = 136}, + [1130] = {.lex_state = 96}, + [1131] = {.lex_state = 279}, + [1132] = {.lex_state = 127}, + [1133] = {.lex_state = 127}, + [1134] = {.lex_state = 76}, + [1135] = {.lex_state = 34}, + [1136] = {.lex_state = 136}, + [1137] = {.lex_state = 136}, + [1138] = {.lex_state = 35}, + [1139] = {.lex_state = 79}, + [1140] = {.lex_state = 109}, + [1141] = {.lex_state = 279}, + [1142] = {.lex_state = 311}, + [1143] = {.lex_state = 70}, + [1144] = {.lex_state = 109}, + [1145] = {.lex_state = 146}, [1146] = {.lex_state = 2}, - [1147] = {.lex_state = 309}, - [1148] = {.lex_state = 62}, - [1149] = {.lex_state = 121}, + [1147] = {.lex_state = 2}, + [1148] = {.lex_state = 2}, + [1149] = {.lex_state = 2}, [1150] = {.lex_state = 2}, [1151] = {.lex_state = 2}, - [1152] = {.lex_state = 113}, - [1153] = {.lex_state = 113}, - [1154] = {.lex_state = 121}, - [1155] = {.lex_state = 289}, + [1152] = {.lex_state = 2}, + [1153] = {.lex_state = 2}, + [1154] = {.lex_state = 2}, + [1155] = {.lex_state = 302}, [1156] = {.lex_state = 2}, - [1157] = {.lex_state = 121}, - [1158] = {.lex_state = 2}, - [1159] = {.lex_state = 140}, - [1160] = {.lex_state = 309}, - [1161] = {.lex_state = 38}, - [1162] = {.lex_state = 99}, - [1163] = {.lex_state = 46}, - [1164] = {.lex_state = 69}, - [1165] = {.lex_state = 46}, - [1166] = {.lex_state = 118}, - [1167] = {.lex_state = 38}, - [1168] = {.lex_state = 38}, - [1169] = {.lex_state = 38}, - [1170] = {.lex_state = 112}, - [1171] = {.lex_state = 38}, - [1172] = {.lex_state = 46}, - [1173] = {.lex_state = 309}, - [1174] = {.lex_state = 71}, - [1175] = {.lex_state = 38}, - [1176] = {.lex_state = 71}, - [1177] = {.lex_state = 40}, - [1178] = {.lex_state = 121}, - [1179] = {.lex_state = 40}, - [1180] = {.lex_state = 40}, - [1181] = {.lex_state = 68}, - [1182] = {.lex_state = 40}, - [1183] = {.lex_state = 46}, - [1184] = {.lex_state = 71}, - [1185] = {.lex_state = 71}, - [1186] = {.lex_state = 296}, - [1187] = {.lex_state = 113}, - [1188] = {.lex_state = 40}, - [1189] = {.lex_state = 40}, - [1190] = {.lex_state = 74}, - [1191] = {.lex_state = 2}, + [1157] = {.lex_state = 2}, + [1158] = {.lex_state = 302}, + [1159] = {.lex_state = 2}, + [1160] = {.lex_state = 2}, + [1161] = {.lex_state = 2}, + [1162] = {.lex_state = 2}, + [1163] = {.lex_state = 2}, + [1164] = {.lex_state = 137}, + [1165] = {.lex_state = 137}, + [1166] = {.lex_state = 77}, + [1167] = {.lex_state = 137}, + [1168] = {.lex_state = 120}, + [1169] = {.lex_state = 155}, + [1170] = {.lex_state = 155}, + [1171] = {.lex_state = 120}, + [1172] = {.lex_state = 280}, + [1173] = {.lex_state = 120}, + [1174] = {.lex_state = 120}, + [1175] = {.lex_state = 121}, + [1176] = {.lex_state = 316}, + [1177] = {.lex_state = 2}, + [1178] = {.lex_state = 120}, + [1179] = {.lex_state = 77}, + [1180] = {.lex_state = 2}, + [1181] = {.lex_state = 121}, + [1182] = {.lex_state = 316}, + [1183] = {.lex_state = 134}, + [1184] = {.lex_state = 121}, + [1185] = {.lex_state = 2}, + [1186] = {.lex_state = 2}, + [1187] = {.lex_state = 155}, + [1188] = {.lex_state = 2}, + [1189] = {.lex_state = 77}, + [1190] = {.lex_state = 120}, + [1191] = {.lex_state = 314}, [1192] = {.lex_state = 2}, - [1193] = {.lex_state = 311}, + [1193] = {.lex_state = 155}, [1194] = {.lex_state = 2}, - [1195] = {.lex_state = 2}, + [1195] = {.lex_state = 297}, [1196] = {.lex_state = 2}, - [1197] = {.lex_state = 2}, - [1198] = {.lex_state = 71}, - [1199] = {.lex_state = 71}, - [1200] = {.lex_state = 113}, - [1201] = {.lex_state = 113}, - [1202] = {.lex_state = 113}, - [1203] = {.lex_state = 121}, - [1204] = {.lex_state = 116}, - [1205] = {.lex_state = 56}, - [1206] = {.lex_state = 116}, - [1207] = {.lex_state = 143}, - [1208] = {.lex_state = 116}, - [1209] = {.lex_state = 116}, - [1210] = {.lex_state = 72}, - [1211] = {.lex_state = 100}, - [1212] = {.lex_state = 72}, - [1213] = {.lex_state = 72}, - [1214] = {.lex_state = 301}, - [1215] = {.lex_state = 72}, - [1216] = {.lex_state = 141}, - [1217] = {.lex_state = 116}, - [1218] = {.lex_state = 116}, - [1219] = {.lex_state = 75}, - [1220] = {.lex_state = 119}, - [1221] = {.lex_state = 72}, - [1222] = {.lex_state = 72}, - [1223] = {.lex_state = 78}, - [1224] = {.lex_state = 75}, - [1225] = {.lex_state = 75}, - [1226] = {.lex_state = 75}, - [1227] = {.lex_state = 75}, - [1228] = {.lex_state = 119}, - [1229] = {.lex_state = 78}, - [1230] = {.lex_state = 75}, - [1231] = {.lex_state = 119}, - [1232] = {.lex_state = 301}, - [1233] = {.lex_state = 301}, - [1234] = {.lex_state = 79}, - [1235] = {.lex_state = 119}, - [1236] = {.lex_state = 301}, - [1237] = {.lex_state = 79}, - [1238] = {.lex_state = 53}, - [1239] = {.lex_state = 122}, - [1240] = {.lex_state = 145}, - [1241] = {.lex_state = 301}, - [1242] = {.lex_state = 301}, - [1243] = {.lex_state = 80}, - [1244] = {.lex_state = 144}, - [1245] = {.lex_state = 53}, - [1246] = {.lex_state = 290}, - [1247] = {.lex_state = 150}, - [1248] = {.lex_state = 290}, - [1249] = {.lex_state = 114}, - [1250] = {.lex_state = 80}, - [1251] = {.lex_state = 290}, - [1252] = {.lex_state = 290}, - [1253] = {.lex_state = 114}, - [1254] = {.lex_state = 114}, - [1255] = {.lex_state = 114}, - [1256] = {.lex_state = 66}, - [1257] = {.lex_state = 146}, - [1258] = {.lex_state = 53}, - [1259] = {.lex_state = 147}, - [1260] = {.lex_state = 290}, - [1261] = {.lex_state = 147}, - [1262] = {.lex_state = 77}, - [1263] = {.lex_state = 147}, - [1264] = {.lex_state = 114}, - [1265] = {.lex_state = 114}, - [1266] = {.lex_state = 75}, - [1267] = {.lex_state = 128}, - [1268] = {.lex_state = 290}, - [1269] = {.lex_state = 150}, - [1270] = {.lex_state = 119}, - [1271] = {.lex_state = 150}, - [1272] = {.lex_state = 150}, - [1273] = {.lex_state = 77}, - [1274] = {.lex_state = 150}, - [1275] = {.lex_state = 301}, - [1276] = {.lex_state = 122}, - [1277] = {.lex_state = 116}, - [1278] = {.lex_state = 131}, - [1279] = {.lex_state = 150}, - [1280] = {.lex_state = 147}, - [1281] = {.lex_state = 138}, - [1282] = {.lex_state = 150}, - [1283] = {.lex_state = 308}, - [1284] = {.lex_state = 307}, - [1285] = {.lex_state = 131}, - [1286] = {.lex_state = 122}, - [1287] = {.lex_state = 128}, - [1288] = {.lex_state = 122}, - [1289] = {.lex_state = 56}, - [1290] = {.lex_state = 122}, - [1291] = {.lex_state = 63}, - [1292] = {.lex_state = 131}, - [1293] = {.lex_state = 128}, - [1294] = {.lex_state = 307}, - [1295] = {.lex_state = 72}, - [1296] = {.lex_state = 290}, - [1297] = {.lex_state = 122}, - [1298] = {.lex_state = 119}, - [1299] = {.lex_state = 307}, - [1300] = {.lex_state = 147}, - [1301] = {.lex_state = 56}, - [1302] = {.lex_state = 114}, - [1303] = {.lex_state = 147}, - [1304] = {.lex_state = 100}, - [1305] = {.lex_state = 147}, - [1306] = {.lex_state = 153}, - [1307] = {.lex_state = 76}, - [1308] = {.lex_state = 73}, - [1309] = {.lex_state = 148}, - [1310] = {.lex_state = 310}, - [1311] = {.lex_state = 310}, - [1312] = {.lex_state = 132}, - [1313] = {.lex_state = 129}, - [1314] = {.lex_state = 76}, - [1315] = {.lex_state = 132}, - [1316] = {.lex_state = 73}, - [1317] = {.lex_state = 310}, - [1318] = {.lex_state = 73}, - [1319] = {.lex_state = 132}, - [1320] = {.lex_state = 76}, - [1321] = {.lex_state = 76}, - [1322] = {.lex_state = 155}, - [1323] = {.lex_state = 129}, - [1324] = {.lex_state = 155}, - [1325] = {.lex_state = 129}, - [1326] = {.lex_state = 154}, - [1327] = {.lex_state = 151}, - [1328] = {.lex_state = 73}, - [1329] = {.lex_state = 154}, - [1330] = {.lex_state = 148}, - [1331] = {.lex_state = 148}, - [1332] = {.lex_state = 151}, - [1333] = {.lex_state = 73}, - [1334] = {.lex_state = 156}, - [1335] = {.lex_state = 142}, - [1336] = {.lex_state = 76}, - [1337] = {.lex_state = 76}, - [1338] = {.lex_state = 76}, - [1339] = {.lex_state = 148}, - [1340] = {.lex_state = 139}, - [1341] = {.lex_state = 310}, - [1342] = {.lex_state = 310}, - [1343] = {.lex_state = 311}, - [1344] = {.lex_state = 310}, - [1345] = {.lex_state = 153}, - [1346] = {.lex_state = 151}, - [1347] = {.lex_state = 151}, - [1348] = {.lex_state = 151}, - [1349] = {.lex_state = 151}, - [1350] = {.lex_state = 73}, - [1351] = {.lex_state = 311}, - [1352] = {.lex_state = 310}, - [1353] = {.lex_state = 148}, - [1354] = {.lex_state = 148}, - [1355] = {.lex_state = 73}, - [1356] = {.lex_state = 156}, - [1357] = {.lex_state = 148}, - [1358] = {.lex_state = 151}, - [1359] = {.lex_state = 152}, - [1360] = {.lex_state = 152}, - [1361] = {.lex_state = 149}, - [1362] = {.lex_state = 149}, - [1363] = {.lex_state = 149}, - [1364] = {.lex_state = 149}, - [1365] = {.lex_state = 152}, - [1366] = {.lex_state = 152}, - [1367] = {.lex_state = 152}, - [1368] = {.lex_state = 149}, - [1369] = {.lex_state = 152}, - [1370] = {.lex_state = 149}, - [1371] = {.lex_state = 152}, - [1372] = {.lex_state = 149}, - [1373] = {.lex_state = 311}, - [1374] = {.lex_state = 311}, - [1375] = {.lex_state = 311}, - [1376] = {.lex_state = 311}, - [1377] = {.lex_state = 311}, - [1378] = {.lex_state = 311}, - [1379] = {.lex_state = 312}, - [1380] = {.lex_state = 311}, - [1381] = {.lex_state = 312}, - [1382] = {.lex_state = 312}, - [1383] = {.lex_state = 311}, - [1384] = {.lex_state = 2}, - [1385] = {.lex_state = 2}, - [1386] = {.lex_state = 2}, - [1387] = {.lex_state = 2}, - [1388] = {.lex_state = 2}, - [1389] = {.lex_state = 2}, - [1390] = {.lex_state = 312}, - [1391] = {.lex_state = 2}, - [1392] = {.lex_state = 2}, - [1393] = {.lex_state = 2}, - [1394] = {.lex_state = 2}, - [1395] = {.lex_state = 2}, - [1396] = {.lex_state = 2}, - [1397] = {.lex_state = 2}, - [1398] = {.lex_state = 2}, - [1399] = {.lex_state = 2}, - [1400] = {.lex_state = 2}, - [1401] = {.lex_state = 2}, - [1402] = {.lex_state = 2}, - [1403] = {.lex_state = 2}, - [1404] = {.lex_state = 2}, - [1405] = {.lex_state = 2}, - [1406] = {.lex_state = 2}, - [1407] = {.lex_state = 2}, - [1408] = {.lex_state = 2}, - [1409] = {.lex_state = 2}, - [1410] = {.lex_state = 2}, - [1411] = {.lex_state = 2}, - [1412] = {.lex_state = 2}, - [1413] = {.lex_state = 2}, - [1414] = {.lex_state = 2}, - [1415] = {.lex_state = 2}, - [1416] = {.lex_state = 2}, - [1417] = {.lex_state = 2}, - [1418] = {.lex_state = 2}, - [1419] = {.lex_state = 2}, - [1420] = {.lex_state = 2}, - [1421] = {.lex_state = 2}, - [1422] = {.lex_state = 2}, - [1423] = {.lex_state = 2}, - [1424] = {.lex_state = 2}, - [1425] = {.lex_state = 2}, - [1426] = {.lex_state = 2}, - [1427] = {.lex_state = 2}, - [1428] = {.lex_state = 2}, - [1429] = {.lex_state = 2}, - [1430] = {.lex_state = 157}, - [1431] = {.lex_state = 157}, - [1432] = {.lex_state = 2}, - [1433] = {.lex_state = 2}, - [1434] = {.lex_state = 2}, - [1435] = {.lex_state = 2}, - [1436] = {.lex_state = 2}, - [1437] = {.lex_state = 2}, - [1438] = {.lex_state = 2}, - [1439] = {.lex_state = 2}, - [1440] = {.lex_state = 2}, - [1441] = {.lex_state = 2}, - [1442] = {.lex_state = 2}, - [1443] = {.lex_state = 2}, - [1444] = {.lex_state = 157}, - [1445] = {.lex_state = 2}, - [1446] = {.lex_state = 2}, - [1447] = {.lex_state = 2}, - [1448] = {.lex_state = 2}, - [1449] = {.lex_state = 2}, - [1450] = {.lex_state = 2}, - [1451] = {.lex_state = 2}, - [1452] = {.lex_state = 311}, - [1453] = {.lex_state = 2}, - [1454] = {.lex_state = 311}, - [1455] = {.lex_state = 311}, - [1456] = {.lex_state = 311}, - [1457] = {.lex_state = 311}, - [1458] = {.lex_state = 311}, - [1459] = {.lex_state = 311}, - [1460] = {.lex_state = 311}, - [1461] = {.lex_state = 286}, - [1462] = {.lex_state = 313}, - [1463] = {.lex_state = 311}, - [1464] = {.lex_state = 311}, - [1465] = {.lex_state = 311}, - [1466] = {.lex_state = 311}, - [1467] = {.lex_state = 311}, - [1468] = {.lex_state = 311}, - [1469] = {.lex_state = 311}, - [1470] = {.lex_state = 311}, - [1471] = {.lex_state = 311}, - [1472] = {.lex_state = 311}, - [1473] = {.lex_state = 311}, - [1474] = {.lex_state = 311}, - [1475] = {.lex_state = 311}, - [1476] = {.lex_state = 311}, - [1477] = {.lex_state = 311}, - [1478] = {.lex_state = 311}, - [1479] = {.lex_state = 311}, - [1480] = {.lex_state = 311}, - [1481] = {.lex_state = 311}, - [1482] = {.lex_state = 311}, - [1483] = {.lex_state = 311}, - [1484] = {.lex_state = 312}, - [1485] = {.lex_state = 311}, - [1486] = {.lex_state = 311}, - [1487] = {.lex_state = 311}, - [1488] = {.lex_state = 317}, - [1489] = {.lex_state = 311}, - [1490] = {.lex_state = 311}, - [1491] = {.lex_state = 311}, - [1492] = {.lex_state = 311}, - [1493] = {.lex_state = 313}, - [1494] = {.lex_state = 314}, - [1495] = {.lex_state = 311}, - [1496] = {.lex_state = 311}, - [1497] = {.lex_state = 311}, - [1498] = {.lex_state = 325}, - [1499] = {.lex_state = 313}, - [1500] = {.lex_state = 325}, - [1501] = {.lex_state = 5}, - [1502] = {.lex_state = 311}, - [1503] = {.lex_state = 311}, - [1504] = {.lex_state = 311}, - [1505] = {.lex_state = 318}, - [1506] = {.lex_state = 311}, - [1507] = {.lex_state = 311}, - [1508] = {.lex_state = 311}, - [1509] = {.lex_state = 5}, - [1510] = {.lex_state = 311}, - [1511] = {.lex_state = 311}, - [1512] = {.lex_state = 311}, - [1513] = {.lex_state = 311}, - [1514] = {.lex_state = 311}, - [1515] = {.lex_state = 5}, - [1516] = {.lex_state = 311}, - [1517] = {.lex_state = 5}, - [1518] = {.lex_state = 311}, - [1519] = {.lex_state = 311}, - [1520] = {.lex_state = 317}, - [1521] = {.lex_state = 311}, - [1522] = {.lex_state = 5}, - [1523] = {.lex_state = 311}, - [1524] = {.lex_state = 311}, - [1525] = {.lex_state = 311}, - [1526] = {.lex_state = 5}, - [1527] = {.lex_state = 326}, - [1528] = {.lex_state = 157}, - [1529] = {.lex_state = 157}, - [1530] = {.lex_state = 329}, - [1531] = {.lex_state = 314}, - [1532] = {.lex_state = 311}, - [1533] = {.lex_state = 311}, - [1534] = {.lex_state = 314}, - [1535] = {.lex_state = 311}, - [1536] = {.lex_state = 317}, - [1537] = {.lex_state = 325}, - [1538] = {.lex_state = 311}, - [1539] = {.lex_state = 311}, - [1540] = {.lex_state = 311}, - [1541] = {.lex_state = 311}, - [1542] = {.lex_state = 311}, - [1543] = {.lex_state = 14}, - [1544] = {.lex_state = 329}, - [1545] = {.lex_state = 81}, - [1546] = {.lex_state = 6}, - [1547] = {.lex_state = 311}, - [1548] = {.lex_state = 326}, - [1549] = {.lex_state = 13}, - [1550] = {.lex_state = 14}, - [1551] = {.lex_state = 81}, - [1552] = {.lex_state = 81}, - [1553] = {.lex_state = 311}, - [1554] = {.lex_state = 311}, - [1555] = {.lex_state = 311}, - [1556] = {.lex_state = 7}, - [1557] = {.lex_state = 326}, - [1558] = {.lex_state = 311}, - [1559] = {.lex_state = 311}, - [1560] = {.lex_state = 6}, - [1561] = {.lex_state = 14}, - [1562] = {.lex_state = 13}, - [1563] = {.lex_state = 13}, - [1564] = {.lex_state = 7}, - [1565] = {.lex_state = 318}, - [1566] = {.lex_state = 6}, - [1567] = {.lex_state = 6}, - [1568] = {.lex_state = 318}, - [1569] = {.lex_state = 311}, - [1570] = {.lex_state = 13}, - [1571] = {.lex_state = 311}, - [1572] = {.lex_state = 81}, - [1573] = {.lex_state = 311}, - [1574] = {.lex_state = 311}, - [1575] = {.lex_state = 6}, - [1576] = {.lex_state = 329}, - [1577] = {.lex_state = 311}, - [1578] = {.lex_state = 14}, - [1579] = {.lex_state = 311}, - [1580] = {.lex_state = 6}, - [1581] = {.lex_state = 311}, - [1582] = {.lex_state = 14}, - [1583] = {.lex_state = 14}, - [1584] = {.lex_state = 311}, - [1585] = {.lex_state = 311}, - [1586] = {.lex_state = 81}, - [1587] = {.lex_state = 317}, - [1588] = {.lex_state = 9}, - [1589] = {.lex_state = 311}, - [1590] = {.lex_state = 311}, - [1591] = {.lex_state = 311}, - [1592] = {.lex_state = 311}, - [1593] = {.lex_state = 311}, - [1594] = {.lex_state = 13}, - [1595] = {.lex_state = 311}, - [1596] = {.lex_state = 311}, - [1597] = {.lex_state = 13}, - [1598] = {.lex_state = 311}, - [1599] = {.lex_state = 311}, - [1600] = {.lex_state = 317}, - [1601] = {.lex_state = 311}, - [1602] = {.lex_state = 311}, - [1603] = {.lex_state = 7}, - [1604] = {.lex_state = 311}, - [1605] = {.lex_state = 311}, - [1606] = {.lex_state = 311}, - [1607] = {.lex_state = 81}, - [1608] = {.lex_state = 330}, - [1609] = {.lex_state = 330}, - [1610] = {.lex_state = 311}, - [1611] = {.lex_state = 330}, - [1612] = {.lex_state = 8}, - [1613] = {.lex_state = 311}, - [1614] = {.lex_state = 311}, - [1615] = {.lex_state = 311}, - [1616] = {.lex_state = 83}, - [1617] = {.lex_state = 90}, - [1618] = {.lex_state = 311}, - [1619] = {.lex_state = 311}, - [1620] = {.lex_state = 15}, - [1621] = {.lex_state = 19}, - [1622] = {.lex_state = 15}, - [1623] = {.lex_state = 317}, - [1624] = {.lex_state = 90}, - [1625] = {.lex_state = 311}, - [1626] = {.lex_state = 11}, - [1627] = {.lex_state = 90}, - [1628] = {.lex_state = 317}, - [1629] = {.lex_state = 311}, - [1630] = {.lex_state = 89}, - [1631] = {.lex_state = 90}, - [1632] = {.lex_state = 317}, - [1633] = {.lex_state = 311}, - [1634] = {.lex_state = 90}, - [1635] = {.lex_state = 17}, - [1636] = {.lex_state = 311}, - [1637] = {.lex_state = 15}, - [1638] = {.lex_state = 89}, - [1639] = {.lex_state = 89}, - [1640] = {.lex_state = 311}, - [1641] = {.lex_state = 329}, - [1642] = {.lex_state = 17}, - [1643] = {.lex_state = 16}, - [1644] = {.lex_state = 16}, - [1645] = {.lex_state = 89}, - [1646] = {.lex_state = 311}, - [1647] = {.lex_state = 311}, - [1648] = {.lex_state = 15}, - [1649] = {.lex_state = 20}, - [1650] = {.lex_state = 82}, - [1651] = {.lex_state = 311}, - [1652] = {.lex_state = 11}, - [1653] = {.lex_state = 85}, - [1654] = {.lex_state = 11}, - [1655] = {.lex_state = 11}, - [1656] = {.lex_state = 311}, - [1657] = {.lex_state = 311}, - [1658] = {.lex_state = 15}, - [1659] = {.lex_state = 311}, - [1660] = {.lex_state = 311}, - [1661] = {.lex_state = 15}, - [1662] = {.lex_state = 89}, - [1663] = {.lex_state = 311}, - [1664] = {.lex_state = 311}, - [1665] = {.lex_state = 330}, - [1666] = {.lex_state = 317}, - [1667] = {.lex_state = 11}, - [1668] = {.lex_state = 11}, - [1669] = {.lex_state = 311}, - [1670] = {.lex_state = 311}, - [1671] = {.lex_state = 311}, - [1672] = {.lex_state = 11}, - [1673] = {.lex_state = 82}, - [1674] = {.lex_state = 82}, - [1675] = {.lex_state = 311}, - [1676] = {.lex_state = 10}, - [1677] = {.lex_state = 8}, - [1678] = {.lex_state = 90}, - [1679] = {.lex_state = 311}, - [1680] = {.lex_state = 89}, - [1681] = {.lex_state = 311}, - [1682] = {.lex_state = 82}, - [1683] = {.lex_state = 311}, - [1684] = {.lex_state = 311}, + [1197] = {.lex_state = 155}, + [1198] = {.lex_state = 2}, + [1199] = {.lex_state = 2}, + [1200] = {.lex_state = 93}, + [1201] = {.lex_state = 121}, + [1202] = {.lex_state = 93}, + [1203] = {.lex_state = 155}, + [1204] = {.lex_state = 297}, + [1205] = {.lex_state = 297}, + [1206] = {.lex_state = 24}, + [1207] = {.lex_state = 93}, + [1208] = {.lex_state = 2}, + [1209] = {.lex_state = 2}, + [1210] = {.lex_state = 152}, + [1211] = {.lex_state = 121}, + [1212] = {.lex_state = 24}, + [1213] = {.lex_state = 24}, + [1214] = {.lex_state = 2}, + [1215] = {.lex_state = 302}, + [1216] = {.lex_state = 121}, + [1217] = {.lex_state = 303}, + [1218] = {.lex_state = 2}, + [1219] = {.lex_state = 121}, + [1220] = {.lex_state = 2}, + [1221] = {.lex_state = 2}, + [1222] = {.lex_state = 120}, + [1223] = {.lex_state = 2}, + [1224] = {.lex_state = 2}, + [1225] = {.lex_state = 120}, + [1226] = {.lex_state = 2}, + [1227] = {.lex_state = 2}, + [1228] = {.lex_state = 2}, + [1229] = {.lex_state = 121}, + [1230] = {.lex_state = 280}, + [1231] = {.lex_state = 2}, + [1232] = {.lex_state = 2}, + [1233] = {.lex_state = 297}, + [1234] = {.lex_state = 2}, + [1235] = {.lex_state = 120}, + [1236] = {.lex_state = 110}, + [1237] = {.lex_state = 297}, + [1238] = {.lex_state = 2}, + [1239] = {.lex_state = 2}, + [1240] = {.lex_state = 137}, + [1241] = {.lex_state = 2}, + [1242] = {.lex_state = 80}, + [1243] = {.lex_state = 2}, + [1244] = {.lex_state = 137}, + [1245] = {.lex_state = 152}, + [1246] = {.lex_state = 2}, + [1247] = {.lex_state = 2}, + [1248] = {.lex_state = 143}, + [1249] = {.lex_state = 152}, + [1250] = {.lex_state = 71}, + [1251] = {.lex_state = 2}, + [1252] = {.lex_state = 103}, + [1253] = {.lex_state = 2}, + [1254] = {.lex_state = 152}, + [1255] = {.lex_state = 80}, + [1256] = {.lex_state = 103}, + [1257] = {.lex_state = 2}, + [1258] = {.lex_state = 2}, + [1259] = {.lex_state = 103}, + [1260] = {.lex_state = 2}, + [1261] = {.lex_state = 2}, + [1262] = {.lex_state = 80}, + [1263] = {.lex_state = 155}, + [1264] = {.lex_state = 68}, + [1265] = {.lex_state = 2}, + [1266] = {.lex_state = 280}, + [1267] = {.lex_state = 2}, + [1268] = {.lex_state = 2}, + [1269] = {.lex_state = 280}, + [1270] = {.lex_state = 134}, + [1271] = {.lex_state = 155}, + [1272] = {.lex_state = 2}, + [1273] = {.lex_state = 2}, + [1274] = {.lex_state = 134}, + [1275] = {.lex_state = 134}, + [1276] = {.lex_state = 2}, + [1277] = {.lex_state = 2}, + [1278] = {.lex_state = 2}, + [1279] = {.lex_state = 2}, + [1280] = {.lex_state = 2}, + [1281] = {.lex_state = 2}, + [1282] = {.lex_state = 155}, + [1283] = {.lex_state = 77}, + [1284] = {.lex_state = 2}, + [1285] = {.lex_state = 2}, + [1286] = {.lex_state = 2}, + [1287] = {.lex_state = 121}, + [1288] = {.lex_state = 280}, + [1289] = {.lex_state = 77}, + [1290] = {.lex_state = 2}, + [1291] = {.lex_state = 280}, + [1292] = {.lex_state = 77}, + [1293] = {.lex_state = 111}, + [1294] = {.lex_state = 77}, + [1295] = {.lex_state = 134}, + [1296] = {.lex_state = 2}, + [1297] = {.lex_state = 2}, + [1298] = {.lex_state = 2}, + [1299] = {.lex_state = 297}, + [1300] = {.lex_state = 77}, + [1301] = {.lex_state = 2}, + [1302] = {.lex_state = 297}, + [1303] = {.lex_state = 2}, + [1304] = {.lex_state = 280}, + [1305] = {.lex_state = 152}, + [1306] = {.lex_state = 2}, + [1307] = {.lex_state = 2}, + [1308] = {.lex_state = 2}, + [1309] = {.lex_state = 2}, + [1310] = {.lex_state = 2}, + [1311] = {.lex_state = 2}, + [1312] = {.lex_state = 297}, + [1313] = {.lex_state = 77}, + [1314] = {.lex_state = 2}, + [1315] = {.lex_state = 302}, + [1316] = {.lex_state = 2}, + [1317] = {.lex_state = 2}, + [1318] = {.lex_state = 2}, + [1319] = {.lex_state = 2}, + [1320] = {.lex_state = 2}, + [1321] = {.lex_state = 280}, + [1322] = {.lex_state = 302}, + [1323] = {.lex_state = 316}, + [1324] = {.lex_state = 2}, + [1325] = {.lex_state = 302}, + [1326] = {.lex_state = 152}, + [1327] = {.lex_state = 2}, + [1328] = {.lex_state = 2}, + [1329] = {.lex_state = 2}, + [1330] = {.lex_state = 2}, + [1331] = {.lex_state = 80}, + [1332] = {.lex_state = 2}, + [1333] = {.lex_state = 2}, + [1334] = {.lex_state = 302}, + [1335] = {.lex_state = 80}, + [1336] = {.lex_state = 2}, + [1337] = {.lex_state = 80}, + [1338] = {.lex_state = 2}, + [1339] = {.lex_state = 302}, + [1340] = {.lex_state = 80}, + [1341] = {.lex_state = 2}, + [1342] = {.lex_state = 80}, + [1343] = {.lex_state = 2}, + [1344] = {.lex_state = 80}, + [1345] = {.lex_state = 152}, + [1346] = {.lex_state = 2}, + [1347] = {.lex_state = 152}, + [1348] = {.lex_state = 152}, + [1349] = {.lex_state = 85}, + [1350] = {.lex_state = 113}, + [1351] = {.lex_state = 156}, + [1352] = {.lex_state = 303}, + [1353] = {.lex_state = 303}, + [1354] = {.lex_state = 104}, + [1355] = {.lex_state = 153}, + [1356] = {.lex_state = 113}, + [1357] = {.lex_state = 104}, + [1358] = {.lex_state = 113}, + [1359] = {.lex_state = 78}, + [1360] = {.lex_state = 113}, + [1361] = {.lex_state = 303}, + [1362] = {.lex_state = 153}, + [1363] = {.lex_state = 153}, + [1364] = {.lex_state = 78}, + [1365] = {.lex_state = 81}, + [1366] = {.lex_state = 78}, + [1367] = {.lex_state = 303}, + [1368] = {.lex_state = 104}, + [1369] = {.lex_state = 156}, + [1370] = {.lex_state = 78}, + [1371] = {.lex_state = 78}, + [1372] = {.lex_state = 303}, + [1373] = {.lex_state = 81}, + [1374] = {.lex_state = 78}, + [1375] = {.lex_state = 303}, + [1376] = {.lex_state = 81}, + [1377] = {.lex_state = 112}, + [1378] = {.lex_state = 153}, + [1379] = {.lex_state = 78}, + [1380] = {.lex_state = 303}, + [1381] = {.lex_state = 144}, + [1382] = {.lex_state = 81}, + [1383] = {.lex_state = 81}, + [1384] = {.lex_state = 25}, + [1385] = {.lex_state = 25}, + [1386] = {.lex_state = 156}, + [1387] = {.lex_state = 112}, + [1388] = {.lex_state = 82}, + [1389] = {.lex_state = 82}, + [1390] = {.lex_state = 153}, + [1391] = {.lex_state = 81}, + [1392] = {.lex_state = 113}, + [1393] = {.lex_state = 82}, + [1394] = {.lex_state = 89}, + [1395] = {.lex_state = 89}, + [1396] = {.lex_state = 81}, + [1397] = {.lex_state = 81}, + [1398] = {.lex_state = 84}, + [1399] = {.lex_state = 84}, + [1400] = {.lex_state = 78}, + [1401] = {.lex_state = 156}, + [1402] = {.lex_state = 112}, + [1403] = {.lex_state = 89}, + [1404] = {.lex_state = 156}, + [1405] = {.lex_state = 113}, + [1406] = {.lex_state = 112}, + [1407] = {.lex_state = 84}, + [1408] = {.lex_state = 81}, + [1409] = {.lex_state = 112}, + [1410] = {.lex_state = 113}, + [1411] = {.lex_state = 85}, + [1412] = {.lex_state = 303}, + [1413] = {.lex_state = 78}, + [1414] = {.lex_state = 153}, + [1415] = {.lex_state = 85}, + [1416] = {.lex_state = 112}, + [1417] = {.lex_state = 112}, + [1418] = {.lex_state = 153}, + [1419] = {.lex_state = 112}, + [1420] = {.lex_state = 156}, + [1421] = {.lex_state = 153}, + [1422] = {.lex_state = 83}, + [1423] = {.lex_state = 83}, + [1424] = {.lex_state = 113}, + [1425] = {.lex_state = 156}, + [1426] = {.lex_state = 153}, + [1427] = {.lex_state = 156}, + [1428] = {.lex_state = 83}, + [1429] = {.lex_state = 147}, + [1430] = {.lex_state = 25}, + [1431] = {.lex_state = 113}, + [1432] = {.lex_state = 156}, + [1433] = {.lex_state = 112}, + [1434] = {.lex_state = 157}, + [1435] = {.lex_state = 316}, + [1436] = {.lex_state = 159}, + [1437] = {.lex_state = 157}, + [1438] = {.lex_state = 154}, + [1439] = {.lex_state = 161}, + [1440] = {.lex_state = 159}, + [1441] = {.lex_state = 157}, + [1442] = {.lex_state = 161}, + [1443] = {.lex_state = 159}, + [1444] = {.lex_state = 154}, + [1445] = {.lex_state = 157}, + [1446] = {.lex_state = 317}, + [1447] = {.lex_state = 317}, + [1448] = {.lex_state = 158}, + [1449] = {.lex_state = 161}, + [1450] = {.lex_state = 158}, + [1451] = {.lex_state = 158}, + [1452] = {.lex_state = 154}, + [1453] = {.lex_state = 157}, + [1454] = {.lex_state = 154}, + [1455] = {.lex_state = 317}, + [1456] = {.lex_state = 154}, + [1457] = {.lex_state = 105}, + [1458] = {.lex_state = 105}, + [1459] = {.lex_state = 160}, + [1460] = {.lex_state = 160}, + [1461] = {.lex_state = 154}, + [1462] = {.lex_state = 157}, + [1463] = {.lex_state = 157}, + [1464] = {.lex_state = 316}, + [1465] = {.lex_state = 154}, + [1466] = {.lex_state = 160}, + [1467] = {.lex_state = 105}, + [1468] = {.lex_state = 157}, + [1469] = {.lex_state = 154}, + [1470] = {.lex_state = 154}, + [1471] = {.lex_state = 157}, + [1472] = {.lex_state = 162}, + [1473] = {.lex_state = 162}, + [1474] = {.lex_state = 162}, + [1475] = {.lex_state = 2}, + [1476] = {.lex_state = 316}, + [1477] = {.lex_state = 2}, + [1478] = {.lex_state = 2}, + [1479] = {.lex_state = 2}, + [1480] = {.lex_state = 316}, + [1481] = {.lex_state = 2}, + [1482] = {.lex_state = 2}, + [1483] = {.lex_state = 2}, + [1484] = {.lex_state = 2}, + [1485] = {.lex_state = 2}, + [1486] = {.lex_state = 316}, + [1487] = {.lex_state = 2}, + [1488] = {.lex_state = 2}, + [1489] = {.lex_state = 2}, + [1490] = {.lex_state = 2}, + [1491] = {.lex_state = 316}, + [1492] = {.lex_state = 2}, + [1493] = {.lex_state = 2}, + [1494] = {.lex_state = 2}, + [1495] = {.lex_state = 2}, + [1496] = {.lex_state = 2}, + [1497] = {.lex_state = 2}, + [1498] = {.lex_state = 2}, + [1499] = {.lex_state = 2}, + [1500] = {.lex_state = 316}, + [1501] = {.lex_state = 2}, + [1502] = {.lex_state = 2}, + [1503] = {.lex_state = 2}, + [1504] = {.lex_state = 2}, + [1505] = {.lex_state = 2}, + [1506] = {.lex_state = 2}, + [1507] = {.lex_state = 2}, + [1508] = {.lex_state = 2}, + [1509] = {.lex_state = 2}, + [1510] = {.lex_state = 2}, + [1511] = {.lex_state = 2}, + [1512] = {.lex_state = 2}, + [1513] = {.lex_state = 2}, + [1514] = {.lex_state = 2}, + [1515] = {.lex_state = 2}, + [1516] = {.lex_state = 2}, + [1517] = {.lex_state = 2}, + [1518] = {.lex_state = 2}, + [1519] = {.lex_state = 2}, + [1520] = {.lex_state = 2}, + [1521] = {.lex_state = 2}, + [1522] = {.lex_state = 2}, + [1523] = {.lex_state = 2}, + [1524] = {.lex_state = 316}, + [1525] = {.lex_state = 316}, + [1526] = {.lex_state = 316}, + [1527] = {.lex_state = 6}, + [1528] = {.lex_state = 316}, + [1529] = {.lex_state = 6}, + [1530] = {.lex_state = 316}, + [1531] = {.lex_state = 316}, + [1532] = {.lex_state = 6}, + [1533] = {.lex_state = 317}, + [1534] = {.lex_state = 11}, + [1535] = {.lex_state = 11}, + [1536] = {.lex_state = 11}, + [1537] = {.lex_state = 162}, + [1538] = {.lex_state = 162}, + [1539] = {.lex_state = 162}, + [1540] = {.lex_state = 316}, + [1541] = {.lex_state = 316}, + [1542] = {.lex_state = 316}, + [1543] = {.lex_state = 318}, + [1544] = {.lex_state = 316}, + [1545] = {.lex_state = 162}, + [1546] = {.lex_state = 321}, + [1547] = {.lex_state = 327}, + [1548] = {.lex_state = 316}, + [1549] = {.lex_state = 316}, + [1550] = {.lex_state = 12}, + [1551] = {.lex_state = 12}, + [1552] = {.lex_state = 12}, + [1553] = {.lex_state = 5}, + [1554] = {.lex_state = 5}, + [1555] = {.lex_state = 5}, + [1556] = {.lex_state = 316}, + [1557] = {.lex_state = 316}, + [1558] = {.lex_state = 5}, + [1559] = {.lex_state = 316}, + [1560] = {.lex_state = 5}, + [1561] = {.lex_state = 316}, + [1562] = {.lex_state = 5}, + [1563] = {.lex_state = 5}, + [1564] = {.lex_state = 5}, + [1565] = {.lex_state = 316}, + [1566] = {.lex_state = 316}, + [1567] = {.lex_state = 5}, + [1568] = {.lex_state = 5}, + [1569] = {.lex_state = 13}, + [1570] = {.lex_state = 316}, + [1571] = {.lex_state = 5}, + [1572] = {.lex_state = 13}, + [1573] = {.lex_state = 316}, + [1574] = {.lex_state = 316}, + [1575] = {.lex_state = 13}, + [1576] = {.lex_state = 316}, + [1577] = {.lex_state = 5}, + [1578] = {.lex_state = 316}, + [1579] = {.lex_state = 5}, + [1580] = {.lex_state = 336}, + [1581] = {.lex_state = 316}, + [1582] = {.lex_state = 316}, + [1583] = {.lex_state = 5}, + [1584] = {.lex_state = 5}, + [1585] = {.lex_state = 5}, + [1586] = {.lex_state = 321}, + [1587] = {.lex_state = 48}, + [1588] = {.lex_state = 5}, + [1589] = {.lex_state = 5}, + [1590] = {.lex_state = 5}, + [1591] = {.lex_state = 7}, + [1592] = {.lex_state = 5}, + [1593] = {.lex_state = 48}, + [1594] = {.lex_state = 7}, + [1595] = {.lex_state = 5}, + [1596] = {.lex_state = 7}, + [1597] = {.lex_state = 5}, + [1598] = {.lex_state = 5}, + [1599] = {.lex_state = 48}, + [1600] = {.lex_state = 5}, + [1601] = {.lex_state = 316}, + [1602] = {.lex_state = 5}, + [1603] = {.lex_state = 5}, + [1604] = {.lex_state = 46}, + [1605] = {.lex_state = 316}, + [1606] = {.lex_state = 5}, + [1607] = {.lex_state = 46}, + [1608] = {.lex_state = 5}, + [1609] = {.lex_state = 46}, + [1610] = {.lex_state = 5}, + [1611] = {.lex_state = 5}, + [1612] = {.lex_state = 327}, + [1613] = {.lex_state = 5}, + [1614] = {.lex_state = 5}, + [1615] = {.lex_state = 5}, + [1616] = {.lex_state = 5}, + [1617] = {.lex_state = 5}, + [1618] = {.lex_state = 5}, + [1619] = {.lex_state = 5}, + [1620] = {.lex_state = 318}, + [1621] = {.lex_state = 327}, + [1622] = {.lex_state = 5}, + [1623] = {.lex_state = 5}, + [1624] = {.lex_state = 5}, + [1625] = {.lex_state = 5}, + [1626] = {.lex_state = 5}, + [1627] = {.lex_state = 5}, + [1628] = {.lex_state = 47}, + [1629] = {.lex_state = 14}, + [1630] = {.lex_state = 5}, + [1631] = {.lex_state = 47}, + [1632] = {.lex_state = 47}, + [1633] = {.lex_state = 5}, + [1634] = {.lex_state = 14}, + [1635] = {.lex_state = 5}, + [1636] = {.lex_state = 14}, + [1637] = {.lex_state = 328}, + [1638] = {.lex_state = 328}, + [1639] = {.lex_state = 316}, + [1640] = {.lex_state = 322}, + [1641] = {.lex_state = 45}, + [1642] = {.lex_state = 316}, + [1643] = {.lex_state = 45}, + [1644] = {.lex_state = 5}, + [1645] = {.lex_state = 342}, + [1646] = {.lex_state = 45}, + [1647] = {.lex_state = 5}, + [1648] = {.lex_state = 5}, + [1649] = {.lex_state = 316}, + [1650] = {.lex_state = 5}, + [1651] = {.lex_state = 5}, + [1652] = {.lex_state = 5}, + [1653] = {.lex_state = 322}, + [1654] = {.lex_state = 5}, + [1655] = {.lex_state = 5}, + [1656] = {.lex_state = 316}, + [1657] = {.lex_state = 321}, + [1658] = {.lex_state = 5}, + [1659] = {.lex_state = 5}, + [1660] = {.lex_state = 5}, + [1661] = {.lex_state = 316}, + [1662] = {.lex_state = 316}, + [1663] = {.lex_state = 336}, + [1664] = {.lex_state = 318}, + [1665] = {.lex_state = 8}, + [1666] = {.lex_state = 8}, + [1667] = {.lex_state = 316}, + [1668] = {.lex_state = 5}, + [1669] = {.lex_state = 316}, + [1670] = {.lex_state = 344}, + [1671] = {.lex_state = 342}, + [1672] = {.lex_state = 8}, + [1673] = {.lex_state = 8}, + [1674] = {.lex_state = 316}, + [1675] = {.lex_state = 328}, + [1676] = {.lex_state = 316}, + [1677] = {.lex_state = 322}, + [1678] = {.lex_state = 322}, + [1679] = {.lex_state = 316}, + [1680] = {.lex_state = 328}, + [1681] = {.lex_state = 342}, + [1682] = {.lex_state = 327}, + [1683] = {.lex_state = 343}, + [1684] = {.lex_state = 17}, [1685] = {.lex_state = 17}, - [1686] = {.lex_state = 16}, - [1687] = {.lex_state = 311}, - [1688] = {.lex_state = 311}, - [1689] = {.lex_state = 83}, - [1690] = {.lex_state = 330}, - [1691] = {.lex_state = 82}, - [1692] = {.lex_state = 8}, - [1693] = {.lex_state = 83}, - [1694] = {.lex_state = 82}, - [1695] = {.lex_state = 330}, - [1696] = {.lex_state = 84}, - [1697] = {.lex_state = 49}, - [1698] = {.lex_state = 12}, - [1699] = {.lex_state = 23}, - [1700] = {.lex_state = 23}, - [1701] = {.lex_state = 49}, - [1702] = {.lex_state = 22}, - [1703] = {.lex_state = 50}, - [1704] = {.lex_state = 49}, - [1705] = {.lex_state = 49}, - [1706] = {.lex_state = 84}, - [1707] = {.lex_state = 311}, - [1708] = {.lex_state = 47}, - [1709] = {.lex_state = 49}, - [1710] = {.lex_state = 87}, - [1711] = {.lex_state = 93}, - [1712] = {.lex_state = 329}, - [1713] = {.lex_state = 47}, - [1714] = {.lex_state = 95}, - [1715] = {.lex_state = 92}, - [1716] = {.lex_state = 48}, - [1717] = {.lex_state = 84}, - [1718] = {.lex_state = 22}, - [1719] = {.lex_state = 23}, - [1720] = {.lex_state = 47}, - [1721] = {.lex_state = 49}, - [1722] = {.lex_state = 21}, - [1723] = {.lex_state = 23}, - [1724] = {.lex_state = 87}, - [1725] = {.lex_state = 48}, - [1726] = {.lex_state = 48}, - [1727] = {.lex_state = 311}, - [1728] = {.lex_state = 18}, - [1729] = {.lex_state = 50}, - [1730] = {.lex_state = 48}, - [1731] = {.lex_state = 91}, - [1732] = {.lex_state = 50}, - [1733] = {.lex_state = 23}, - [1734] = {.lex_state = 47}, - [1735] = {.lex_state = 47}, - [1736] = {.lex_state = 91}, - [1737] = {.lex_state = 48}, - [1738] = {.lex_state = 47}, - [1739] = {.lex_state = 18}, - [1740] = {.lex_state = 50}, - [1741] = {.lex_state = 23}, - [1742] = {.lex_state = 22}, - [1743] = {.lex_state = 22}, - [1744] = {.lex_state = 50}, - [1745] = {.lex_state = 22}, - [1746] = {.lex_state = 311}, - [1747] = {.lex_state = 22}, - [1748] = {.lex_state = 92}, - [1749] = {.lex_state = 50}, - [1750] = {.lex_state = 86}, - [1751] = {.lex_state = 18}, - [1752] = {.lex_state = 22}, - [1753] = {.lex_state = 48}, - [1754] = {.lex_state = 87}, - [1755] = {.lex_state = 87}, - [1756] = {.lex_state = 87}, - [1757] = {.lex_state = 93}, - [1758] = {.lex_state = 87}, - [1759] = {.lex_state = 87}, - [1760] = {.lex_state = 91}, - [1761] = {.lex_state = 91}, - [1762] = {.lex_state = 91}, - [1763] = {.lex_state = 23}, - [1764] = {.lex_state = 91}, - [1765] = {.lex_state = 12}, - [1766] = {.lex_state = 93}, - [1767] = {.lex_state = 12}, - [1768] = {.lex_state = 12}, - [1769] = {.lex_state = 12}, - [1770] = {.lex_state = 329}, - [1771] = {.lex_state = 96}, - [1772] = {.lex_state = 92}, - [1773] = {.lex_state = 12}, - [1774] = {.lex_state = 12}, - [1775] = {.lex_state = 67}, - [1776] = {.lex_state = 125}, - [1777] = {.lex_state = 2}, - [1778] = {.lex_state = 2}, - [1779] = {.lex_state = 98}, - [1780] = {.lex_state = 98}, - [1781] = {.lex_state = 126}, - [1782] = {.lex_state = 126}, - [1783] = {.lex_state = 126}, - [1784] = {.lex_state = 97}, - [1785] = {.lex_state = 99}, - [1786] = {.lex_state = 124}, - [1787] = {.lex_state = 99}, - [1788] = {.lex_state = 99}, - [1789] = {.lex_state = 99}, - [1790] = {.lex_state = 99}, - [1791] = {.lex_state = 99}, - [1792] = {.lex_state = 94}, - [1793] = {.lex_state = 311}, - [1794] = {.lex_state = 126}, - [1795] = {.lex_state = 60}, - [1796] = {.lex_state = 60}, - [1797] = {.lex_state = 60}, - [1798] = {.lex_state = 98}, - [1799] = {.lex_state = 58}, - [1800] = {.lex_state = 99}, - [1801] = {.lex_state = 311}, - [1802] = {.lex_state = 98}, - [1803] = {.lex_state = 59}, - [1804] = {.lex_state = 58}, - [1805] = {.lex_state = 59}, - [1806] = {.lex_state = 98}, - [1807] = {.lex_state = 70}, - [1808] = {.lex_state = 57}, - [1809] = {.lex_state = 59}, - [1810] = {.lex_state = 57}, - [1811] = {.lex_state = 124}, - [1812] = {.lex_state = 2}, - [1813] = {.lex_state = 94}, - [1814] = {.lex_state = 57}, - [1815] = {.lex_state = 124}, - [1816] = {.lex_state = 98}, - [1817] = {.lex_state = 125}, - [1818] = {.lex_state = 126}, - [1819] = {.lex_state = 68}, - [1820] = {.lex_state = 2}, - [1821] = {.lex_state = 311}, - [1822] = {.lex_state = 88}, - [1823] = {.lex_state = 69}, - [1824] = {.lex_state = 124}, - [1825] = {.lex_state = 125}, - [1826] = {.lex_state = 124}, - [1827] = {.lex_state = 2}, - [1828] = {.lex_state = 125}, - [1829] = {.lex_state = 125}, - [1830] = {.lex_state = 94}, - [1831] = {.lex_state = 124}, - [1832] = {.lex_state = 24}, - [1833] = {.lex_state = 24}, - [1834] = {.lex_state = 24}, - [1835] = {.lex_state = 58}, - [1836] = {.lex_state = 24}, - [1837] = {.lex_state = 24}, - [1838] = {.lex_state = 24}, - [1839] = {.lex_state = 123}, - [1840] = {.lex_state = 125}, - [1841] = {.lex_state = 123}, - [1842] = {.lex_state = 2}, - [1843] = {.lex_state = 88}, - [1844] = {.lex_state = 88}, - [1845] = {.lex_state = 88}, - [1846] = {.lex_state = 88}, - [1847] = {.lex_state = 88}, - [1848] = {.lex_state = 126}, - [1849] = {.lex_state = 24}, - [1850] = {.lex_state = 88}, - [1851] = {.lex_state = 123}, - [1852] = {.lex_state = 123}, - [1853] = {.lex_state = 98}, - [1854] = {.lex_state = 123}, - [1855] = {.lex_state = 123}, - [1856] = {.lex_state = 143}, - [1857] = {.lex_state = 133}, - [1858] = {.lex_state = 79}, - [1859] = {.lex_state = 135}, - [1860] = {.lex_state = 77}, - [1861] = {.lex_state = 133}, - [1862] = {.lex_state = 133}, - [1863] = {.lex_state = 77}, - [1864] = {.lex_state = 77}, - [1865] = {.lex_state = 77}, - [1866] = {.lex_state = 77}, - [1867] = {.lex_state = 77}, - [1868] = {.lex_state = 100}, - [1869] = {.lex_state = 79}, - [1870] = {.lex_state = 135}, - [1871] = {.lex_state = 79}, - [1872] = {.lex_state = 79}, - [1873] = {.lex_state = 79}, - [1874] = {.lex_state = 79}, - [1875] = {.lex_state = 78}, - [1876] = {.lex_state = 78}, - [1877] = {.lex_state = 78}, - [1878] = {.lex_state = 135}, - [1879] = {.lex_state = 145}, - [1880] = {.lex_state = 78}, - [1881] = {.lex_state = 78}, - [1882] = {.lex_state = 78}, - [1883] = {.lex_state = 80}, - [1884] = {.lex_state = 80}, - [1885] = {.lex_state = 134}, - [1886] = {.lex_state = 80}, - [1887] = {.lex_state = 80}, - [1888] = {.lex_state = 80}, - [1889] = {.lex_state = 80}, - [1890] = {.lex_state = 77}, - [1891] = {.lex_state = 146}, - [1892] = {.lex_state = 79}, - [1893] = {.lex_state = 78}, - [1894] = {.lex_state = 136}, - [1895] = {.lex_state = 136}, - [1896] = {.lex_state = 134}, - [1897] = {.lex_state = 80}, - [1898] = {.lex_state = 134}, - [1899] = {.lex_state = 100}, - [1900] = {.lex_state = 100}, - [1901] = {.lex_state = 144}, - [1902] = {.lex_state = 100}, - [1903] = {.lex_state = 100}, - [1904] = {.lex_state = 136}, - [1905] = {.lex_state = 100}, - [1906] = {.lex_state = 100}, - [1907] = {.lex_state = 156}, - [1908] = {.lex_state = 156}, - [1909] = {.lex_state = 311}, - [1910] = {.lex_state = 2}, - [1911] = {.lex_state = 2}, - [1912] = {.lex_state = 154}, - [1913] = {.lex_state = 153}, - [1914] = {.lex_state = 153}, - [1915] = {.lex_state = 153}, - [1916] = {.lex_state = 153}, - [1917] = {.lex_state = 2}, - [1918] = {.lex_state = 153}, - [1919] = {.lex_state = 153}, - [1920] = {.lex_state = 155}, - [1921] = {.lex_state = 155}, - [1922] = {.lex_state = 155}, - [1923] = {.lex_state = 2}, - [1924] = {.lex_state = 155}, - [1925] = {.lex_state = 155}, - [1926] = {.lex_state = 154}, - [1927] = {.lex_state = 154}, - [1928] = {.lex_state = 154}, - [1929] = {.lex_state = 154}, - [1930] = {.lex_state = 153}, - [1931] = {.lex_state = 154}, - [1932] = {.lex_state = 156}, - [1933] = {.lex_state = 156}, - [1934] = {.lex_state = 154}, - [1935] = {.lex_state = 155}, - [1936] = {.lex_state = 156}, - [1937] = {.lex_state = 156}, - [1938] = {.lex_state = 155}, - [1939] = {.lex_state = 156}, - [1940] = {.lex_state = 2}, - [1941] = {.lex_state = 2}, - [1942] = {.lex_state = 2}, - [1943] = {.lex_state = 2}, - [1944] = {.lex_state = 2}, - [1945] = {.lex_state = 2}, - [1946] = {.lex_state = 2}, - [1947] = {.lex_state = 2}, - [1948] = {.lex_state = 2}, - [1949] = {.lex_state = 2}, - [1950] = {.lex_state = 2}, - [1951] = {.lex_state = 2}, - [1952] = {.lex_state = 2}, - [1953] = {.lex_state = 2}, - [1954] = {.lex_state = 2}, - [1955] = {.lex_state = 2}, - [1956] = {.lex_state = 2}, - [1957] = {.lex_state = 2}, - [1958] = {.lex_state = 2}, - [1959] = {.lex_state = 2}, - [1960] = {.lex_state = 2}, - [1961] = {.lex_state = 2}, - [1962] = {.lex_state = 2}, - [1963] = {.lex_state = 2}, - [1964] = {.lex_state = 2}, - [1965] = {.lex_state = 2}, - [1966] = {.lex_state = 2}, - [1967] = {.lex_state = 311}, - [1968] = {.lex_state = 2}, - [1969] = {.lex_state = 2}, - [1970] = {.lex_state = 2}, - [1971] = {.lex_state = 2}, - [1972] = {.lex_state = 2}, - [1973] = {.lex_state = 2}, - [1974] = {.lex_state = 2}, - [1975] = {.lex_state = 2}, - [1976] = {.lex_state = 2}, - [1977] = {.lex_state = 2}, - [1978] = {.lex_state = 2}, - [1979] = {.lex_state = 2}, - [1980] = {.lex_state = 2}, - [1981] = {.lex_state = 2}, - [1982] = {.lex_state = 2}, - [1983] = {.lex_state = 2}, - [1984] = {.lex_state = 2}, - [1985] = {.lex_state = 2}, - [1986] = {.lex_state = 2}, - [1987] = {.lex_state = 2}, - [1988] = {.lex_state = 2}, - [1989] = {.lex_state = 2}, - [1990] = {.lex_state = 2}, - [1991] = {.lex_state = 2}, - [1992] = {.lex_state = 2}, - [1993] = {.lex_state = 2}, - [1994] = {.lex_state = 2}, - [1995] = {.lex_state = 2}, - [1996] = {.lex_state = 2}, - [1997] = {.lex_state = 2}, - [1998] = {.lex_state = 2}, - [1999] = {.lex_state = 2}, - [2000] = {.lex_state = 2}, - [2001] = {.lex_state = 2}, - [2002] = {.lex_state = 2}, - [2003] = {.lex_state = 2}, - [2004] = {.lex_state = 2}, - [2005] = {.lex_state = 2}, - [2006] = {.lex_state = 2}, - [2007] = {.lex_state = 2}, - [2008] = {.lex_state = 2}, - [2009] = {.lex_state = 2}, - [2010] = {.lex_state = 2}, - [2011] = {.lex_state = 2}, - [2012] = {.lex_state = 2}, + [1686] = {.lex_state = 316}, + [1687] = {.lex_state = 328}, + [1688] = {.lex_state = 328}, + [1689] = {.lex_state = 316}, + [1690] = {.lex_state = 316}, + [1691] = {.lex_state = 17}, + [1692] = {.lex_state = 316}, + [1693] = {.lex_state = 5}, + [1694] = {.lex_state = 15}, + [1695] = {.lex_state = 318}, + [1696] = {.lex_state = 316}, + [1697] = {.lex_state = 15}, + [1698] = {.lex_state = 336}, + [1699] = {.lex_state = 337}, + [1700] = {.lex_state = 15}, + [1701] = {.lex_state = 316}, + [1702] = {.lex_state = 8}, + [1703] = {.lex_state = 316}, + [1704] = {.lex_state = 94}, + [1705] = {.lex_state = 94}, + [1706] = {.lex_state = 316}, + [1707] = {.lex_state = 316}, + [1708] = {.lex_state = 316}, + [1709] = {.lex_state = 94}, + [1710] = {.lex_state = 316}, + [1711] = {.lex_state = 329}, + [1712] = {.lex_state = 316}, + [1713] = {.lex_state = 316}, + [1714] = {.lex_state = 5}, + [1715] = {.lex_state = 17}, + [1716] = {.lex_state = 5}, + [1717] = {.lex_state = 316}, + [1718] = {.lex_state = 329}, + [1719] = {.lex_state = 316}, + [1720] = {.lex_state = 90}, + [1721] = {.lex_state = 17}, + [1722] = {.lex_state = 322}, + [1723] = {.lex_state = 90}, + [1724] = {.lex_state = 322}, + [1725] = {.lex_state = 316}, + [1726] = {.lex_state = 90}, + [1727] = {.lex_state = 316}, + [1728] = {.lex_state = 316}, + [1729] = {.lex_state = 332}, + [1730] = {.lex_state = 316}, + [1731] = {.lex_state = 97}, + [1732] = {.lex_state = 316}, + [1733] = {.lex_state = 337}, + [1734] = {.lex_state = 16}, + [1735] = {.lex_state = 342}, + [1736] = {.lex_state = 20}, + [1737] = {.lex_state = 316}, + [1738] = {.lex_state = 316}, + [1739] = {.lex_state = 316}, + [1740] = {.lex_state = 316}, + [1741] = {.lex_state = 52}, + [1742] = {.lex_state = 91}, + [1743] = {.lex_state = 316}, + [1744] = {.lex_state = 52}, + [1745] = {.lex_state = 54}, + [1746] = {.lex_state = 54}, + [1747] = {.lex_state = 54}, + [1748] = {.lex_state = 53}, + [1749] = {.lex_state = 53}, + [1750] = {.lex_state = 316}, + [1751] = {.lex_state = 53}, + [1752] = {.lex_state = 16}, + [1753] = {.lex_state = 9}, + [1754] = {.lex_state = 316}, + [1755] = {.lex_state = 316}, + [1756] = {.lex_state = 316}, + [1757] = {.lex_state = 55}, + [1758] = {.lex_state = 55}, + [1759] = {.lex_state = 55}, + [1760] = {.lex_state = 328}, + [1761] = {.lex_state = 16}, + [1762] = {.lex_state = 316}, + [1763] = {.lex_state = 329}, + [1764] = {.lex_state = 316}, + [1765] = {.lex_state = 329}, + [1766] = {.lex_state = 316}, + [1767] = {.lex_state = 316}, + [1768] = {.lex_state = 316}, + [1769] = {.lex_state = 328}, + [1770] = {.lex_state = 316}, + [1771] = {.lex_state = 345}, + [1772] = {.lex_state = 316}, + [1773] = {.lex_state = 316}, + [1774] = {.lex_state = 95}, + [1775] = {.lex_state = 95}, + [1776] = {.lex_state = 316}, + [1777] = {.lex_state = 95}, + [1778] = {.lex_state = 316}, + [1779] = {.lex_state = 97}, + [1780] = {.lex_state = 328}, + [1781] = {.lex_state = 18}, + [1782] = {.lex_state = 316}, + [1783] = {.lex_state = 316}, + [1784] = {.lex_state = 344}, + [1785] = {.lex_state = 345}, + [1786] = {.lex_state = 333}, + [1787] = {.lex_state = 316}, + [1788] = {.lex_state = 18}, + [1789] = {.lex_state = 18}, + [1790] = {.lex_state = 52}, + [1791] = {.lex_state = 344}, + [1792] = {.lex_state = 316}, + [1793] = {.lex_state = 86}, + [1794] = {.lex_state = 86}, + [1795] = {.lex_state = 86}, + [1796] = {.lex_state = 327}, + [1797] = {.lex_state = 316}, + [1798] = {.lex_state = 316}, + [1799] = {.lex_state = 316}, + [1800] = {.lex_state = 91}, + [1801] = {.lex_state = 18}, + [1802] = {.lex_state = 316}, + [1803] = {.lex_state = 332}, + [1804] = {.lex_state = 343}, + [1805] = {.lex_state = 329}, + [1806] = {.lex_state = 97}, + [1807] = {.lex_state = 329}, + [1808] = {.lex_state = 316}, + [1809] = {.lex_state = 97}, + [1810] = {.lex_state = 97}, + [1811] = {.lex_state = 337}, + [1812] = {.lex_state = 316}, + [1813] = {.lex_state = 91}, + [1814] = {.lex_state = 316}, + [1815] = {.lex_state = 332}, + [1816] = {.lex_state = 316}, + [1817] = {.lex_state = 327}, + [1818] = {.lex_state = 91}, + [1819] = {.lex_state = 18}, + [1820] = {.lex_state = 316}, + [1821] = {.lex_state = 343}, + [1822] = {.lex_state = 91}, + [1823] = {.lex_state = 87}, + [1824] = {.lex_state = 23}, + [1825] = {.lex_state = 316}, + [1826] = {.lex_state = 96}, + [1827] = {.lex_state = 316}, + [1828] = {.lex_state = 316}, + [1829] = {.lex_state = 96}, + [1830] = {.lex_state = 19}, + [1831] = {.lex_state = 316}, + [1832] = {.lex_state = 130}, + [1833] = {.lex_state = 316}, + [1834] = {.lex_state = 316}, + [1835] = {.lex_state = 130}, + [1836] = {.lex_state = 65}, + [1837] = {.lex_state = 65}, + [1838] = {.lex_state = 316}, + [1839] = {.lex_state = 23}, + [1840] = {.lex_state = 328}, + [1841] = {.lex_state = 345}, + [1842] = {.lex_state = 316}, + [1843] = {.lex_state = 333}, + [1844] = {.lex_state = 344}, + [1845] = {.lex_state = 63}, + [1846] = {.lex_state = 63}, + [1847] = {.lex_state = 316}, + [1848] = {.lex_state = 316}, + [1849] = {.lex_state = 316}, + [1850] = {.lex_state = 316}, + [1851] = {.lex_state = 87}, + [1852] = {.lex_state = 316}, + [1853] = {.lex_state = 96}, + [1854] = {.lex_state = 316}, + [1855] = {.lex_state = 316}, + [1856] = {.lex_state = 316}, + [1857] = {.lex_state = 10}, + [1858] = {.lex_state = 316}, + [1859] = {.lex_state = 23}, + [1860] = {.lex_state = 129}, + [1861] = {.lex_state = 21}, + [1862] = {.lex_state = 128}, + [1863] = {.lex_state = 316}, + [1864] = {.lex_state = 345}, + [1865] = {.lex_state = 10}, + [1866] = {.lex_state = 64}, + [1867] = {.lex_state = 345}, + [1868] = {.lex_state = 129}, + [1869] = {.lex_state = 10}, + [1870] = {.lex_state = 23}, + [1871] = {.lex_state = 92}, + [1872] = {.lex_state = 129}, + [1873] = {.lex_state = 64}, + [1874] = {.lex_state = 10}, + [1875] = {.lex_state = 65}, + [1876] = {.lex_state = 316}, + [1877] = {.lex_state = 23}, + [1878] = {.lex_state = 316}, + [1879] = {.lex_state = 23}, + [1880] = {.lex_state = 10}, + [1881] = {.lex_state = 342}, + [1882] = {.lex_state = 10}, + [1883] = {.lex_state = 316}, + [1884] = {.lex_state = 65}, + [1885] = {.lex_state = 316}, + [1886] = {.lex_state = 316}, + [1887] = {.lex_state = 328}, + [1888] = {.lex_state = 328}, + [1889] = {.lex_state = 65}, + [1890] = {.lex_state = 316}, + [1891] = {.lex_state = 23}, + [1892] = {.lex_state = 10}, + [1893] = {.lex_state = 62}, + [1894] = {.lex_state = 316}, + [1895] = {.lex_state = 62}, + [1896] = {.lex_state = 98}, + [1897] = {.lex_state = 23}, + [1898] = {.lex_state = 130}, + [1899] = {.lex_state = 316}, + [1900] = {.lex_state = 63}, + [1901] = {.lex_state = 342}, + [1902] = {.lex_state = 328}, + [1903] = {.lex_state = 63}, + [1904] = {.lex_state = 100}, + [1905] = {.lex_state = 128}, + [1906] = {.lex_state = 10}, + [1907] = {.lex_state = 63}, + [1908] = {.lex_state = 328}, + [1909] = {.lex_state = 98}, + [1910] = {.lex_state = 316}, + [1911] = {.lex_state = 316}, + [1912] = {.lex_state = 316}, + [1913] = {.lex_state = 131}, + [1914] = {.lex_state = 328}, + [1915] = {.lex_state = 19}, + [1916] = {.lex_state = 64}, + [1917] = {.lex_state = 19}, + [1918] = {.lex_state = 128}, + [1919] = {.lex_state = 316}, + [1920] = {.lex_state = 345}, + [1921] = {.lex_state = 316}, + [1922] = {.lex_state = 316}, + [1923] = {.lex_state = 64}, + [1924] = {.lex_state = 64}, + [1925] = {.lex_state = 131}, + [1926] = {.lex_state = 19}, + [1927] = {.lex_state = 131}, + [1928] = {.lex_state = 10}, + [1929] = {.lex_state = 23}, + [1930] = {.lex_state = 62}, + [1931] = {.lex_state = 98}, + [1932] = {.lex_state = 98}, + [1933] = {.lex_state = 98}, + [1934] = {.lex_state = 62}, + [1935] = {.lex_state = 87}, + [1936] = {.lex_state = 87}, + [1937] = {.lex_state = 333}, + [1938] = {.lex_state = 62}, + [1939] = {.lex_state = 316}, + [1940] = {.lex_state = 19}, + [1941] = {.lex_state = 87}, + [1942] = {.lex_state = 139}, + [1943] = {.lex_state = 5}, + [1944] = {.lex_state = 139}, + [1945] = {.lex_state = 88}, + [1946] = {.lex_state = 24}, + [1947] = {.lex_state = 24}, + [1948] = {.lex_state = 93}, + [1949] = {.lex_state = 93}, + [1950] = {.lex_state = 5}, + [1951] = {.lex_state = 5}, + [1952] = {.lex_state = 141}, + [1953] = {.lex_state = 138}, + [1954] = {.lex_state = 24}, + [1955] = {.lex_state = 344}, + [1956] = {.lex_state = 141}, + [1957] = {.lex_state = 99}, + [1958] = {.lex_state = 99}, + [1959] = {.lex_state = 93}, + [1960] = {.lex_state = 103}, + [1961] = {.lex_state = 5}, + [1962] = {.lex_state = 93}, + [1963] = {.lex_state = 103}, + [1964] = {.lex_state = 93}, + [1965] = {.lex_state = 99}, + [1966] = {.lex_state = 139}, + [1967] = {.lex_state = 99}, + [1968] = {.lex_state = 344}, + [1969] = {.lex_state = 24}, + [1970] = {.lex_state = 140}, + [1971] = {.lex_state = 72}, + [1972] = {.lex_state = 138}, + [1973] = {.lex_state = 139}, + [1974] = {.lex_state = 138}, + [1975] = {.lex_state = 93}, + [1976] = {.lex_state = 140}, + [1977] = {.lex_state = 73}, + [1978] = {.lex_state = 316}, + [1979] = {.lex_state = 103}, + [1980] = {.lex_state = 103}, + [1981] = {.lex_state = 103}, + [1982] = {.lex_state = 24}, + [1983] = {.lex_state = 141}, + [1984] = {.lex_state = 101}, + [1985] = {.lex_state = 141}, + [1986] = {.lex_state = 316}, + [1987] = {.lex_state = 316}, + [1988] = {.lex_state = 139}, + [1989] = {.lex_state = 140}, + [1990] = {.lex_state = 141}, + [1991] = {.lex_state = 74}, + [1992] = {.lex_state = 24}, + [1993] = {.lex_state = 22}, + [1994] = {.lex_state = 24}, + [1995] = {.lex_state = 24}, + [1996] = {.lex_state = 93}, + [1997] = {.lex_state = 140}, + [1998] = {.lex_state = 103}, + [1999] = {.lex_state = 24}, + [2000] = {.lex_state = 140}, + [2001] = {.lex_state = 103}, + [2002] = {.lex_state = 75}, + [2003] = {.lex_state = 93}, + [2004] = {.lex_state = 103}, + [2005] = {.lex_state = 138}, + [2006] = {.lex_state = 99}, + [2007] = {.lex_state = 103}, + [2008] = {.lex_state = 93}, + [2009] = {.lex_state = 138}, + [2010] = {.lex_state = 148}, + [2011] = {.lex_state = 84}, + [2012] = {.lex_state = 89}, [2013] = {.lex_state = 2}, - [2014] = {.lex_state = 2}, + [2014] = {.lex_state = 25}, [2015] = {.lex_state = 2}, - [2016] = {.lex_state = 2}, + [2016] = {.lex_state = 104}, [2017] = {.lex_state = 2}, [2018] = {.lex_state = 2}, - [2019] = {.lex_state = 2}, - [2020] = {.lex_state = 2}, + [2019] = {.lex_state = 316}, + [2020] = {.lex_state = 89}, [2021] = {.lex_state = 2}, - [2022] = {.lex_state = 311}, - [2023] = {.lex_state = 311}, - [2024] = {.lex_state = 311}, - [2025] = {.lex_state = 311}, - [2026] = {.lex_state = 311}, - [2027] = {.lex_state = 311}, - [2028] = {.lex_state = 311}, - [2029] = {.lex_state = 2}, - [2030] = {.lex_state = 311}, - [2031] = {.lex_state = 311}, - [2032] = {.lex_state = 2}, - [2033] = {.lex_state = 311}, - [2034] = {.lex_state = 311}, - [2035] = {.lex_state = 311}, - [2036] = {.lex_state = 2}, - [2037] = {.lex_state = 2}, - [2038] = {.lex_state = 2}, - [2039] = {.lex_state = 2}, - [2040] = {.lex_state = 4}, - [2041] = {.lex_state = 2}, - [2042] = {.lex_state = 4}, - [2043] = {.lex_state = 2}, - [2044] = {.lex_state = 4}, - [2045] = {.lex_state = 2}, - [2046] = {.lex_state = 2}, - [2047] = {.lex_state = 2}, - [2048] = {.lex_state = 2}, - [2049] = {.lex_state = 311}, - [2050] = {.lex_state = 4}, - [2051] = {.lex_state = 4}, - [2052] = {.lex_state = 2}, - [2053] = {.lex_state = 2}, - [2054] = {.lex_state = 2}, - [2055] = {.lex_state = 4}, - [2056] = {.lex_state = 2}, - [2057] = {.lex_state = 2}, - [2058] = {.lex_state = 2}, - [2059] = {.lex_state = 2}, - [2060] = {.lex_state = 2}, - [2061] = {.lex_state = 4}, - [2062] = {.lex_state = 4}, - [2063] = {.lex_state = 4}, - [2064] = {.lex_state = 2}, - [2065] = {.lex_state = 2}, - [2066] = {.lex_state = 4}, - [2067] = {.lex_state = 4}, - [2068] = {.lex_state = 2}, - [2069] = {.lex_state = 2}, - [2070] = {.lex_state = 4}, - [2071] = {.lex_state = 2}, - [2072] = {.lex_state = 4}, - [2073] = {.lex_state = 2}, - [2074] = {.lex_state = 2}, - [2075] = {.lex_state = 2}, - [2076] = {.lex_state = 4}, - [2077] = {.lex_state = 4}, - [2078] = {.lex_state = 4}, - [2079] = {.lex_state = 2}, - [2080] = {.lex_state = 2}, - [2081] = {.lex_state = 4}, - [2082] = {.lex_state = 4}, - [2083] = {.lex_state = 4}, - [2084] = {.lex_state = 2}, - [2085] = {.lex_state = 2}, - [2086] = {.lex_state = 2}, - [2087] = {.lex_state = 4}, - [2088] = {.lex_state = 4}, - [2089] = {.lex_state = 2}, - [2090] = {.lex_state = 4}, - [2091] = {.lex_state = 2}, + [2022] = {.lex_state = 25}, + [2023] = {.lex_state = 25}, + [2024] = {.lex_state = 25}, + [2025] = {.lex_state = 104}, + [2026] = {.lex_state = 104}, + [2027] = {.lex_state = 104}, + [2028] = {.lex_state = 104}, + [2029] = {.lex_state = 89}, + [2030] = {.lex_state = 104}, + [2031] = {.lex_state = 89}, + [2032] = {.lex_state = 89}, + [2033] = {.lex_state = 89}, + [2034] = {.lex_state = 89}, + [2035] = {.lex_state = 25}, + [2036] = {.lex_state = 84}, + [2037] = {.lex_state = 82}, + [2038] = {.lex_state = 102}, + [2039] = {.lex_state = 104}, + [2040] = {.lex_state = 83}, + [2041] = {.lex_state = 85}, + [2042] = {.lex_state = 89}, + [2043] = {.lex_state = 85}, + [2044] = {.lex_state = 104}, + [2045] = {.lex_state = 83}, + [2046] = {.lex_state = 85}, + [2047] = {.lex_state = 25}, + [2048] = {.lex_state = 316}, + [2049] = {.lex_state = 82}, + [2050] = {.lex_state = 83}, + [2051] = {.lex_state = 84}, + [2052] = {.lex_state = 25}, + [2053] = {.lex_state = 85}, + [2054] = {.lex_state = 89}, + [2055] = {.lex_state = 83}, + [2056] = {.lex_state = 84}, + [2057] = {.lex_state = 82}, + [2058] = {.lex_state = 84}, + [2059] = {.lex_state = 82}, + [2060] = {.lex_state = 151}, + [2061] = {.lex_state = 82}, + [2062] = {.lex_state = 25}, + [2063] = {.lex_state = 85}, + [2064] = {.lex_state = 82}, + [2065] = {.lex_state = 82}, + [2066] = {.lex_state = 82}, + [2067] = {.lex_state = 85}, + [2068] = {.lex_state = 84}, + [2069] = {.lex_state = 85}, + [2070] = {.lex_state = 316}, + [2071] = {.lex_state = 84}, + [2072] = {.lex_state = 83}, + [2073] = {.lex_state = 150}, + [2074] = {.lex_state = 83}, + [2075] = {.lex_state = 149}, + [2076] = {.lex_state = 84}, + [2077] = {.lex_state = 104}, + [2078] = {.lex_state = 82}, + [2079] = {.lex_state = 83}, + [2080] = {.lex_state = 83}, + [2081] = {.lex_state = 25}, + [2082] = {.lex_state = 83}, + [2083] = {.lex_state = 85}, + [2084] = {.lex_state = 85}, + [2085] = {.lex_state = 84}, + [2086] = {.lex_state = 161}, + [2087] = {.lex_state = 161}, + [2088] = {.lex_state = 161}, + [2089] = {.lex_state = 160}, + [2090] = {.lex_state = 161}, + [2091] = {.lex_state = 158}, [2092] = {.lex_state = 2}, - [2093] = {.lex_state = 4}, - [2094] = {.lex_state = 4}, - [2095] = {.lex_state = 2}, - [2096] = {.lex_state = 4}, - [2097] = {.lex_state = 2}, - [2098] = {.lex_state = 2}, - [2099] = {.lex_state = 4}, - [2100] = {.lex_state = 4}, - [2101] = {.lex_state = 4}, - [2102] = {.lex_state = 2}, - [2103] = {.lex_state = 2}, - [2104] = {.lex_state = 2}, + [2093] = {.lex_state = 158}, + [2094] = {.lex_state = 160}, + [2095] = {.lex_state = 161}, + [2096] = {.lex_state = 105}, + [2097] = {.lex_state = 105}, + [2098] = {.lex_state = 160}, + [2099] = {.lex_state = 316}, + [2100] = {.lex_state = 159}, + [2101] = {.lex_state = 158}, + [2102] = {.lex_state = 159}, + [2103] = {.lex_state = 159}, + [2104] = {.lex_state = 159}, [2105] = {.lex_state = 2}, - [2106] = {.lex_state = 4}, - [2107] = {.lex_state = 4}, - [2108] = {.lex_state = 2}, - [2109] = {.lex_state = 2}, - [2110] = {.lex_state = 2}, - [2111] = {.lex_state = 4}, + [2106] = {.lex_state = 159}, + [2107] = {.lex_state = 159}, + [2108] = {.lex_state = 158}, + [2109] = {.lex_state = 105}, + [2110] = {.lex_state = 105}, + [2111] = {.lex_state = 158}, [2112] = {.lex_state = 2}, - [2113] = {.lex_state = 4}, - [2114] = {.lex_state = 2}, - [2115] = {.lex_state = 4}, - [2116] = {.lex_state = 4}, + [2113] = {.lex_state = 161}, + [2114] = {.lex_state = 105}, + [2115] = {.lex_state = 161}, + [2116] = {.lex_state = 158}, [2117] = {.lex_state = 2}, - [2118] = {.lex_state = 4}, - [2119] = {.lex_state = 2}, - [2120] = {.lex_state = 2}, - [2121] = {.lex_state = 2}, - [2122] = {.lex_state = 2}, - [2123] = {.lex_state = 4}, - [2124] = {.lex_state = 4}, - [2125] = {.lex_state = 2}, - [2126] = {.lex_state = 4}, - [2127] = {.lex_state = 4}, - [2128] = {.lex_state = 4}, - [2129] = {.lex_state = 2}, - [2130] = {.lex_state = 2}, - [2131] = {.lex_state = 4}, - [2132] = {.lex_state = 4}, - [2133] = {.lex_state = 4}, - [2134] = {.lex_state = 2}, - [2135] = {.lex_state = 2}, - [2136] = {.lex_state = 4}, - [2137] = {.lex_state = 311}, + [2118] = {.lex_state = 160}, + [2119] = {.lex_state = 158}, + [2120] = {.lex_state = 105}, + [2121] = {.lex_state = 159}, + [2122] = {.lex_state = 105}, + [2123] = {.lex_state = 158}, + [2124] = {.lex_state = 160}, + [2125] = {.lex_state = 160}, + [2126] = {.lex_state = 160}, + [2127] = {.lex_state = 160}, + [2128] = {.lex_state = 159}, + [2129] = {.lex_state = 158}, + [2130] = {.lex_state = 159}, + [2131] = {.lex_state = 161}, + [2132] = {.lex_state = 105}, + [2133] = {.lex_state = 160}, + [2134] = {.lex_state = 161}, + [2135] = {.lex_state = 105}, + [2136] = {.lex_state = 2}, + [2137] = {.lex_state = 2}, [2138] = {.lex_state = 2}, [2139] = {.lex_state = 2}, [2140] = {.lex_state = 2}, - [2141] = {.lex_state = 4}, - [2142] = {.lex_state = 4}, + [2141] = {.lex_state = 2}, + [2142] = {.lex_state = 2}, [2143] = {.lex_state = 2}, [2144] = {.lex_state = 2}, [2145] = {.lex_state = 2}, [2146] = {.lex_state = 2}, - [2147] = {.lex_state = 4}, + [2147] = {.lex_state = 2}, [2148] = {.lex_state = 2}, [2149] = {.lex_state = 2}, [2150] = {.lex_state = 2}, [2151] = {.lex_state = 2}, - [2152] = {.lex_state = 4}, + [2152] = {.lex_state = 2}, [2153] = {.lex_state = 2}, - [2154] = {.lex_state = 2}, + [2154] = {.lex_state = 316}, [2155] = {.lex_state = 2}, [2156] = {.lex_state = 2}, [2157] = {.lex_state = 2}, [2158] = {.lex_state = 2}, - [2159] = {.lex_state = 4}, - [2160] = {.lex_state = 4}, + [2159] = {.lex_state = 2}, + [2160] = {.lex_state = 316}, [2161] = {.lex_state = 2}, [2162] = {.lex_state = 2}, - [2163] = {.lex_state = 4}, - [2164] = {.lex_state = 2}, - [2165] = {.lex_state = 2}, - [2166] = {.lex_state = 4}, - [2167] = {.lex_state = 4}, - [2168] = {.lex_state = 4}, - [2169] = {.lex_state = 4}, - [2170] = {.lex_state = 2}, - [2171] = {.lex_state = 2}, + [2163] = {.lex_state = 316}, + [2164] = {.lex_state = 316}, + [2165] = {.lex_state = 316}, + [2166] = {.lex_state = 316}, + [2167] = {.lex_state = 316}, + [2168] = {.lex_state = 2}, + [2169] = {.lex_state = 316}, + [2170] = {.lex_state = 316}, + [2171] = {.lex_state = 316}, [2172] = {.lex_state = 2}, [2173] = {.lex_state = 2}, [2174] = {.lex_state = 2}, - [2175] = {.lex_state = 4}, + [2175] = {.lex_state = 2}, [2176] = {.lex_state = 2}, - [2177] = {.lex_state = 2}, - [2178] = {.lex_state = 2}, - [2179] = {.lex_state = 311}, - [2180] = {.lex_state = 311}, + [2177] = {.lex_state = 316}, + [2178] = {.lex_state = 316}, + [2179] = {.lex_state = 2}, + [2180] = {.lex_state = 2}, [2181] = {.lex_state = 2}, - [2182] = {.lex_state = 311}, + [2182] = {.lex_state = 2}, [2183] = {.lex_state = 2}, - [2184] = {.lex_state = 311}, - [2185] = {.lex_state = 311}, - [2186] = {.lex_state = 311}, - [2187] = {.lex_state = 311}, + [2184] = {.lex_state = 316}, + [2185] = {.lex_state = 2}, + [2186] = {.lex_state = 163}, + [2187] = {.lex_state = 2}, [2188] = {.lex_state = 2}, [2189] = {.lex_state = 2}, - [2190] = {.lex_state = 311}, - [2191] = {.lex_state = 311}, - [2192] = {.lex_state = 2}, - [2193] = {.lex_state = 311}, + [2190] = {.lex_state = 2}, + [2191] = {.lex_state = 2}, + [2192] = {.lex_state = 316}, + [2193] = {.lex_state = 2}, [2194] = {.lex_state = 2}, - [2195] = {.lex_state = 311}, - [2196] = {.lex_state = 311}, - [2197] = {.lex_state = 311}, - [2198] = {.lex_state = 311}, + [2195] = {.lex_state = 2}, + [2196] = {.lex_state = 2}, + [2197] = {.lex_state = 2}, + [2198] = {.lex_state = 2}, [2199] = {.lex_state = 2}, [2200] = {.lex_state = 2}, - [2201] = {.lex_state = 311}, - [2202] = {.lex_state = 311}, + [2201] = {.lex_state = 2}, + [2202] = {.lex_state = 2}, [2203] = {.lex_state = 2}, [2204] = {.lex_state = 2}, [2205] = {.lex_state = 2}, - [2206] = {.lex_state = 311}, + [2206] = {.lex_state = 2}, [2207] = {.lex_state = 2}, - [2208] = {.lex_state = 311}, - [2209] = {.lex_state = 311}, + [2208] = {.lex_state = 2}, + [2209] = {.lex_state = 2}, [2210] = {.lex_state = 2}, [2211] = {.lex_state = 2}, - [2212] = {.lex_state = 311}, - [2213] = {.lex_state = 311}, + [2212] = {.lex_state = 2}, + [2213] = {.lex_state = 316}, [2214] = {.lex_state = 2}, - [2215] = {.lex_state = 2}, + [2215] = {.lex_state = 316}, [2216] = {.lex_state = 2}, - [2217] = {.lex_state = 311}, - [2218] = {.lex_state = 311}, + [2217] = {.lex_state = 2}, + [2218] = {.lex_state = 2}, [2219] = {.lex_state = 2}, [2220] = {.lex_state = 2}, [2221] = {.lex_state = 2}, @@ -17007,13 +17459,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2235] = {.lex_state = 2}, [2236] = {.lex_state = 2}, [2237] = {.lex_state = 2}, - [2238] = {.lex_state = 2}, + [2238] = {.lex_state = 163}, [2239] = {.lex_state = 2}, [2240] = {.lex_state = 2}, [2241] = {.lex_state = 2}, [2242] = {.lex_state = 2}, - [2243] = {.lex_state = 2}, - [2244] = {.lex_state = 2}, + [2243] = {.lex_state = 316}, + [2244] = {.lex_state = 316}, [2245] = {.lex_state = 2}, [2246] = {.lex_state = 2}, [2247] = {.lex_state = 2}, @@ -17021,34 +17473,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2249] = {.lex_state = 2}, [2250] = {.lex_state = 2}, [2251] = {.lex_state = 2}, - [2252] = {.lex_state = 2}, + [2252] = {.lex_state = 316}, [2253] = {.lex_state = 2}, [2254] = {.lex_state = 2}, [2255] = {.lex_state = 2}, [2256] = {.lex_state = 2}, [2257] = {.lex_state = 2}, - [2258] = {.lex_state = 273}, + [2258] = {.lex_state = 2}, [2259] = {.lex_state = 2}, [2260] = {.lex_state = 2}, [2261] = {.lex_state = 2}, - [2262] = {.lex_state = 3}, + [2262] = {.lex_state = 2}, [2263] = {.lex_state = 2}, [2264] = {.lex_state = 2}, [2265] = {.lex_state = 2}, [2266] = {.lex_state = 2}, [2267] = {.lex_state = 2}, - [2268] = {.lex_state = 2}, - [2269] = {.lex_state = 2}, + [2268] = {.lex_state = 279}, + [2269] = {.lex_state = 316}, [2270] = {.lex_state = 2}, [2271] = {.lex_state = 2}, - [2272] = {.lex_state = 2}, - [2273] = {.lex_state = 2}, + [2272] = {.lex_state = 279}, + [2273] = {.lex_state = 316}, [2274] = {.lex_state = 2}, - [2275] = {.lex_state = 311}, + [2275] = {.lex_state = 2}, [2276] = {.lex_state = 2}, [2277] = {.lex_state = 2}, [2278] = {.lex_state = 2}, - [2279] = {.lex_state = 3}, + [2279] = {.lex_state = 2}, [2280] = {.lex_state = 2}, [2281] = {.lex_state = 2}, [2282] = {.lex_state = 2}, @@ -17063,13 +17515,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2291] = {.lex_state = 2}, [2292] = {.lex_state = 2}, [2293] = {.lex_state = 2}, - [2294] = {.lex_state = 311}, + [2294] = {.lex_state = 2}, [2295] = {.lex_state = 2}, [2296] = {.lex_state = 2}, [2297] = {.lex_state = 2}, [2298] = {.lex_state = 2}, [2299] = {.lex_state = 2}, - [2300] = {.lex_state = 311}, + [2300] = {.lex_state = 2}, [2301] = {.lex_state = 2}, [2302] = {.lex_state = 2}, [2303] = {.lex_state = 2}, @@ -17079,18 +17531,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2307] = {.lex_state = 2}, [2308] = {.lex_state = 2}, [2309] = {.lex_state = 2}, - [2310] = {.lex_state = 311}, + [2310] = {.lex_state = 2}, [2311] = {.lex_state = 2}, [2312] = {.lex_state = 2}, [2313] = {.lex_state = 2}, [2314] = {.lex_state = 2}, [2315] = {.lex_state = 2}, - [2316] = {.lex_state = 311}, + [2316] = {.lex_state = 2}, [2317] = {.lex_state = 2}, [2318] = {.lex_state = 2}, [2319] = {.lex_state = 2}, [2320] = {.lex_state = 2}, - [2321] = {.lex_state = 311}, + [2321] = {.lex_state = 2}, [2322] = {.lex_state = 2}, [2323] = {.lex_state = 2}, [2324] = {.lex_state = 2}, @@ -17098,20 +17550,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2326] = {.lex_state = 2}, [2327] = {.lex_state = 2}, [2328] = {.lex_state = 2}, - [2329] = {.lex_state = 2}, + [2329] = {.lex_state = 0}, [2330] = {.lex_state = 2}, [2331] = {.lex_state = 2}, - [2332] = {.lex_state = 2}, + [2332] = {.lex_state = 316}, [2333] = {.lex_state = 2}, [2334] = {.lex_state = 2}, [2335] = {.lex_state = 2}, [2336] = {.lex_state = 2}, [2337] = {.lex_state = 2}, - [2338] = {.lex_state = 2}, + [2338] = {.lex_state = 316}, [2339] = {.lex_state = 2}, [2340] = {.lex_state = 2}, [2341] = {.lex_state = 2}, - [2342] = {.lex_state = 2}, + [2342] = {.lex_state = 316}, [2343] = {.lex_state = 2}, [2344] = {.lex_state = 2}, [2345] = {.lex_state = 2}, @@ -17122,724 +17574,724 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2350] = {.lex_state = 2}, [2351] = {.lex_state = 2}, [2352] = {.lex_state = 2}, - [2353] = {.lex_state = 2}, - [2354] = {.lex_state = 0}, + [2353] = {.lex_state = 316}, + [2354] = {.lex_state = 2}, [2355] = {.lex_state = 2}, [2356] = {.lex_state = 2}, - [2357] = {.lex_state = 2}, + [2357] = {.lex_state = 321}, [2358] = {.lex_state = 2}, [2359] = {.lex_state = 2}, [2360] = {.lex_state = 2}, [2361] = {.lex_state = 2}, - [2362] = {.lex_state = 2}, - [2363] = {.lex_state = 2}, - [2364] = {.lex_state = 2}, - [2365] = {.lex_state = 275}, - [2366] = {.lex_state = 2}, + [2362] = {.lex_state = 316}, + [2363] = {.lex_state = 316}, + [2364] = {.lex_state = 316}, + [2365] = {.lex_state = 2}, + [2366] = {.lex_state = 316}, [2367] = {.lex_state = 2}, [2368] = {.lex_state = 2}, [2369] = {.lex_state = 2}, - [2370] = {.lex_state = 2}, - [2371] = {.lex_state = 2}, + [2370] = {.lex_state = 316}, + [2371] = {.lex_state = 316}, [2372] = {.lex_state = 2}, - [2373] = {.lex_state = 311}, + [2373] = {.lex_state = 2}, [2374] = {.lex_state = 2}, [2375] = {.lex_state = 2}, - [2376] = {.lex_state = 2}, - [2377] = {.lex_state = 2}, + [2376] = {.lex_state = 316}, + [2377] = {.lex_state = 316}, [2378] = {.lex_state = 2}, [2379] = {.lex_state = 2}, - [2380] = {.lex_state = 274}, + [2380] = {.lex_state = 327}, [2381] = {.lex_state = 2}, - [2382] = {.lex_state = 293}, - [2383] = {.lex_state = 279}, + [2382] = {.lex_state = 2}, + [2383] = {.lex_state = 2}, [2384] = {.lex_state = 2}, [2385] = {.lex_state = 2}, [2386] = {.lex_state = 2}, [2387] = {.lex_state = 2}, [2388] = {.lex_state = 2}, - [2389] = {.lex_state = 2}, + [2389] = {.lex_state = 316}, [2390] = {.lex_state = 2}, - [2391] = {.lex_state = 2}, - [2392] = {.lex_state = 311}, - [2393] = {.lex_state = 2}, - [2394] = {.lex_state = 311}, - [2395] = {.lex_state = 311}, + [2391] = {.lex_state = 316}, + [2392] = {.lex_state = 2}, + [2393] = {.lex_state = 316}, + [2394] = {.lex_state = 2}, + [2395] = {.lex_state = 2}, [2396] = {.lex_state = 2}, [2397] = {.lex_state = 2}, [2398] = {.lex_state = 2}, - [2399] = {.lex_state = 311}, + [2399] = {.lex_state = 2}, [2400] = {.lex_state = 2}, [2401] = {.lex_state = 2}, [2402] = {.lex_state = 2}, - [2403] = {.lex_state = 311}, + [2403] = {.lex_state = 2}, [2404] = {.lex_state = 2}, - [2405] = {.lex_state = 0}, + [2405] = {.lex_state = 2}, [2406] = {.lex_state = 2}, - [2407] = {.lex_state = 311}, - [2408] = {.lex_state = 2}, + [2407] = {.lex_state = 2}, + [2408] = {.lex_state = 316}, [2409] = {.lex_state = 2}, [2410] = {.lex_state = 2}, - [2411] = {.lex_state = 0}, - [2412] = {.lex_state = 311}, - [2413] = {.lex_state = 311}, - [2414] = {.lex_state = 311}, - [2415] = {.lex_state = 311}, - [2416] = {.lex_state = 311}, - [2417] = {.lex_state = 311}, - [2418] = {.lex_state = 311}, - [2419] = {.lex_state = 311}, - [2420] = {.lex_state = 311}, - [2421] = {.lex_state = 311}, - [2422] = {.lex_state = 311}, - [2423] = {.lex_state = 311}, - [2424] = {.lex_state = 317}, - [2425] = {.lex_state = 311}, - [2426] = {.lex_state = 311}, - [2427] = {.lex_state = 311}, - [2428] = {.lex_state = 311}, - [2429] = {.lex_state = 311}, - [2430] = {.lex_state = 311}, - [2431] = {.lex_state = 0}, - [2432] = {.lex_state = 311}, - [2433] = {.lex_state = 311}, - [2434] = {.lex_state = 311}, - [2435] = {.lex_state = 158}, - [2436] = {.lex_state = 311}, - [2437] = {.lex_state = 311}, - [2438] = {.lex_state = 311}, - [2439] = {.lex_state = 311}, - [2440] = {.lex_state = 311}, - [2441] = {.lex_state = 311}, - [2442] = {.lex_state = 311}, - [2443] = {.lex_state = 311}, - [2444] = {.lex_state = 311}, + [2411] = {.lex_state = 2}, + [2412] = {.lex_state = 316}, + [2413] = {.lex_state = 2}, + [2414] = {.lex_state = 2}, + [2415] = {.lex_state = 2}, + [2416] = {.lex_state = 2}, + [2417] = {.lex_state = 2}, + [2418] = {.lex_state = 316}, + [2419] = {.lex_state = 316}, + [2420] = {.lex_state = 2}, + [2421] = {.lex_state = 0}, + [2422] = {.lex_state = 2}, + [2423] = {.lex_state = 316}, + [2424] = {.lex_state = 2}, + [2425] = {.lex_state = 2}, + [2426] = {.lex_state = 2}, + [2427] = {.lex_state = 316}, + [2428] = {.lex_state = 2}, + [2429] = {.lex_state = 2}, + [2430] = {.lex_state = 2}, + [2431] = {.lex_state = 316}, + [2432] = {.lex_state = 2}, + [2433] = {.lex_state = 2}, + [2434] = {.lex_state = 316}, + [2435] = {.lex_state = 2}, + [2436] = {.lex_state = 2}, + [2437] = {.lex_state = 2}, + [2438] = {.lex_state = 2}, + [2439] = {.lex_state = 2}, + [2440] = {.lex_state = 316}, + [2441] = {.lex_state = 2}, + [2442] = {.lex_state = 2}, + [2443] = {.lex_state = 2}, + [2444] = {.lex_state = 2}, [2445] = {.lex_state = 0}, - [2446] = {.lex_state = 276}, - [2447] = {.lex_state = 311}, - [2448] = {.lex_state = 281}, - [2449] = {.lex_state = 311}, - [2450] = {.lex_state = 294}, - [2451] = {.lex_state = 311}, - [2452] = {.lex_state = 158}, - [2453] = {.lex_state = 0}, - [2454] = {.lex_state = 311}, - [2455] = {.lex_state = 299}, - [2456] = {.lex_state = 0}, - [2457] = {.lex_state = 0}, - [2458] = {.lex_state = 0}, - [2459] = {.lex_state = 0}, - [2460] = {.lex_state = 311}, + [2446] = {.lex_state = 316}, + [2447] = {.lex_state = 2}, + [2448] = {.lex_state = 316}, + [2449] = {.lex_state = 2}, + [2450] = {.lex_state = 335}, + [2451] = {.lex_state = 316}, + [2452] = {.lex_state = 2}, + [2453] = {.lex_state = 2}, + [2454] = {.lex_state = 2}, + [2455] = {.lex_state = 2}, + [2456] = {.lex_state = 2}, + [2457] = {.lex_state = 2}, + [2458] = {.lex_state = 2}, + [2459] = {.lex_state = 2}, + [2460] = {.lex_state = 316}, [2461] = {.lex_state = 0}, - [2462] = {.lex_state = 311}, - [2463] = {.lex_state = 295}, - [2464] = {.lex_state = 280}, + [2462] = {.lex_state = 316}, + [2463] = {.lex_state = 316}, + [2464] = {.lex_state = 316}, [2465] = {.lex_state = 0}, - [2466] = {.lex_state = 0}, - [2467] = {.lex_state = 2}, - [2468] = {.lex_state = 0}, - [2469] = {.lex_state = 2}, - [2470] = {.lex_state = 2}, - [2471] = {.lex_state = 2}, - [2472] = {.lex_state = 2}, - [2473] = {.lex_state = 2}, - [2474] = {.lex_state = 2}, - [2475] = {.lex_state = 2}, - [2476] = {.lex_state = 2}, - [2477] = {.lex_state = 2}, - [2478] = {.lex_state = 311}, - [2479] = {.lex_state = 2}, - [2480] = {.lex_state = 311}, - [2481] = {.lex_state = 2}, - [2482] = {.lex_state = 2}, - [2483] = {.lex_state = 311}, - [2484] = {.lex_state = 2}, - [2485] = {.lex_state = 2}, - [2486] = {.lex_state = 2}, - [2487] = {.lex_state = 311}, - [2488] = {.lex_state = 4}, - [2489] = {.lex_state = 2}, - [2490] = {.lex_state = 2}, - [2491] = {.lex_state = 2}, - [2492] = {.lex_state = 2}, - [2493] = {.lex_state = 2}, - [2494] = {.lex_state = 0}, - [2495] = {.lex_state = 2}, - [2496] = {.lex_state = 2}, - [2497] = {.lex_state = 300}, - [2498] = {.lex_state = 2}, + [2466] = {.lex_state = 328}, + [2467] = {.lex_state = 316}, + [2468] = {.lex_state = 328}, + [2469] = {.lex_state = 331}, + [2470] = {.lex_state = 316}, + [2471] = {.lex_state = 316}, + [2472] = {.lex_state = 316}, + [2473] = {.lex_state = 316}, + [2474] = {.lex_state = 316}, + [2475] = {.lex_state = 316}, + [2476] = {.lex_state = 316}, + [2477] = {.lex_state = 316}, + [2478] = {.lex_state = 316}, + [2479] = {.lex_state = 316}, + [2480] = {.lex_state = 276}, + [2481] = {.lex_state = 276}, + [2482] = {.lex_state = 316}, + [2483] = {.lex_state = 316}, + [2484] = {.lex_state = 316}, + [2485] = {.lex_state = 318}, + [2486] = {.lex_state = 341}, + [2487] = {.lex_state = 325}, + [2488] = {.lex_state = 316}, + [2489] = {.lex_state = 0}, + [2490] = {.lex_state = 316}, + [2491] = {.lex_state = 0}, + [2492] = {.lex_state = 316}, + [2493] = {.lex_state = 0}, + [2494] = {.lex_state = 336}, + [2495] = {.lex_state = 316}, + [2496] = {.lex_state = 342}, + [2497] = {.lex_state = 316}, + [2498] = {.lex_state = 316}, [2499] = {.lex_state = 0}, - [2500] = {.lex_state = 2}, - [2501] = {.lex_state = 0}, - [2502] = {.lex_state = 311}, - [2503] = {.lex_state = 2}, - [2504] = {.lex_state = 2}, - [2505] = {.lex_state = 2}, - [2506] = {.lex_state = 2}, - [2507] = {.lex_state = 329}, - [2508] = {.lex_state = 162}, - [2509] = {.lex_state = 2}, - [2510] = {.lex_state = 2}, - [2511] = {.lex_state = 2}, - [2512] = {.lex_state = 0}, - [2513] = {.lex_state = 0}, + [2500] = {.lex_state = 316}, + [2501] = {.lex_state = 316}, + [2502] = {.lex_state = 316}, + [2503] = {.lex_state = 0}, + [2504] = {.lex_state = 0}, + [2505] = {.lex_state = 316}, + [2506] = {.lex_state = 316}, + [2507] = {.lex_state = 316}, + [2508] = {.lex_state = 316}, + [2509] = {.lex_state = 316}, + [2510] = {.lex_state = 316}, + [2511] = {.lex_state = 316}, + [2512] = {.lex_state = 316}, + [2513] = {.lex_state = 2}, [2514] = {.lex_state = 2}, - [2515] = {.lex_state = 2}, + [2515] = {.lex_state = 327}, [2516] = {.lex_state = 2}, - [2517] = {.lex_state = 2}, - [2518] = {.lex_state = 2}, - [2519] = {.lex_state = 2}, - [2520] = {.lex_state = 311}, + [2517] = {.lex_state = 343}, + [2518] = {.lex_state = 332}, + [2519] = {.lex_state = 316}, + [2520] = {.lex_state = 0}, [2521] = {.lex_state = 2}, - [2522] = {.lex_state = 2}, + [2522] = {.lex_state = 316}, [2523] = {.lex_state = 0}, - [2524] = {.lex_state = 311}, + [2524] = {.lex_state = 2}, [2525] = {.lex_state = 2}, [2526] = {.lex_state = 2}, [2527] = {.lex_state = 2}, - [2528] = {.lex_state = 2}, - [2529] = {.lex_state = 296}, + [2528] = {.lex_state = 316}, + [2529] = {.lex_state = 2}, [2530] = {.lex_state = 2}, - [2531] = {.lex_state = 3}, + [2531] = {.lex_state = 2}, [2532] = {.lex_state = 2}, [2533] = {.lex_state = 2}, - [2534] = {.lex_state = 2}, - [2535] = {.lex_state = 2}, - [2536] = {.lex_state = 311}, + [2534] = {.lex_state = 316}, + [2535] = {.lex_state = 316}, + [2536] = {.lex_state = 2}, [2537] = {.lex_state = 2}, [2538] = {.lex_state = 2}, - [2539] = {.lex_state = 2}, + [2539] = {.lex_state = 316}, [2540] = {.lex_state = 2}, [2541] = {.lex_state = 2}, - [2542] = {.lex_state = 2}, - [2543] = {.lex_state = 311}, + [2542] = {.lex_state = 340}, + [2543] = {.lex_state = 2}, [2544] = {.lex_state = 2}, [2545] = {.lex_state = 2}, [2546] = {.lex_state = 2}, [2547] = {.lex_state = 2}, - [2548] = {.lex_state = 2}, - [2549] = {.lex_state = 311}, + [2548] = {.lex_state = 167}, + [2549] = {.lex_state = 2}, [2550] = {.lex_state = 2}, [2551] = {.lex_state = 2}, [2552] = {.lex_state = 2}, - [2553] = {.lex_state = 0}, - [2554] = {.lex_state = 311}, - [2555] = {.lex_state = 311}, - [2556] = {.lex_state = 317}, - [2557] = {.lex_state = 0}, - [2558] = {.lex_state = 311}, - [2559] = {.lex_state = 0}, - [2560] = {.lex_state = 0}, - [2561] = {.lex_state = 311}, - [2562] = {.lex_state = 311}, - [2563] = {.lex_state = 311}, - [2564] = {.lex_state = 0}, - [2565] = {.lex_state = 0}, - [2566] = {.lex_state = 311}, - [2567] = {.lex_state = 0}, - [2568] = {.lex_state = 311}, - [2569] = {.lex_state = 0}, - [2570] = {.lex_state = 0}, - [2571] = {.lex_state = 0}, - [2572] = {.lex_state = 0}, - [2573] = {.lex_state = 311}, - [2574] = {.lex_state = 0}, - [2575] = {.lex_state = 311}, - [2576] = {.lex_state = 317}, - [2577] = {.lex_state = 311}, - [2578] = {.lex_state = 0}, - [2579] = {.lex_state = 0}, - [2580] = {.lex_state = 311}, - [2581] = {.lex_state = 281}, - [2582] = {.lex_state = 0}, - [2583] = {.lex_state = 301}, - [2584] = {.lex_state = 0}, - [2585] = {.lex_state = 311}, - [2586] = {.lex_state = 0}, - [2587] = {.lex_state = 0}, - [2588] = {.lex_state = 311}, - [2589] = {.lex_state = 311}, - [2590] = {.lex_state = 317}, - [2591] = {.lex_state = 317}, - [2592] = {.lex_state = 311}, - [2593] = {.lex_state = 311}, - [2594] = {.lex_state = 311}, - [2595] = {.lex_state = 0}, - [2596] = {.lex_state = 0}, - [2597] = {.lex_state = 0}, - [2598] = {.lex_state = 311}, - [2599] = {.lex_state = 0}, - [2600] = {.lex_state = 311}, + [2553] = {.lex_state = 344}, + [2554] = {.lex_state = 2}, + [2555] = {.lex_state = 2}, + [2556] = {.lex_state = 2}, + [2557] = {.lex_state = 327}, + [2558] = {.lex_state = 2}, + [2559] = {.lex_state = 2}, + [2560] = {.lex_state = 2}, + [2561] = {.lex_state = 2}, + [2562] = {.lex_state = 2}, + [2563] = {.lex_state = 0}, + [2564] = {.lex_state = 2}, + [2565] = {.lex_state = 2}, + [2566] = {.lex_state = 2}, + [2567] = {.lex_state = 2}, + [2568] = {.lex_state = 2}, + [2569] = {.lex_state = 2}, + [2570] = {.lex_state = 2}, + [2571] = {.lex_state = 2}, + [2572] = {.lex_state = 2}, + [2573] = {.lex_state = 327}, + [2574] = {.lex_state = 2}, + [2575] = {.lex_state = 2}, + [2576] = {.lex_state = 2}, + [2577] = {.lex_state = 2}, + [2578] = {.lex_state = 2}, + [2579] = {.lex_state = 2}, + [2580] = {.lex_state = 2}, + [2581] = {.lex_state = 327}, + [2582] = {.lex_state = 2}, + [2583] = {.lex_state = 2}, + [2584] = {.lex_state = 340}, + [2585] = {.lex_state = 2}, + [2586] = {.lex_state = 2}, + [2587] = {.lex_state = 2}, + [2588] = {.lex_state = 0}, + [2589] = {.lex_state = 0}, + [2590] = {.lex_state = 2}, + [2591] = {.lex_state = 279}, + [2592] = {.lex_state = 327}, + [2593] = {.lex_state = 2}, + [2594] = {.lex_state = 2}, + [2595] = {.lex_state = 2}, + [2596] = {.lex_state = 279}, + [2597] = {.lex_state = 2}, + [2598] = {.lex_state = 316}, + [2599] = {.lex_state = 2}, + [2600] = {.lex_state = 0}, [2601] = {.lex_state = 0}, - [2602] = {.lex_state = 311}, - [2603] = {.lex_state = 0}, + [2602] = {.lex_state = 316}, + [2603] = {.lex_state = 299}, [2604] = {.lex_state = 0}, - [2605] = {.lex_state = 328}, - [2606] = {.lex_state = 311}, - [2607] = {.lex_state = 301}, - [2608] = {.lex_state = 311}, - [2609] = {.lex_state = 0}, - [2610] = {.lex_state = 0}, - [2611] = {.lex_state = 0}, - [2612] = {.lex_state = 0}, - [2613] = {.lex_state = 329}, - [2614] = {.lex_state = 0}, - [2615] = {.lex_state = 0}, - [2616] = {.lex_state = 0}, - [2617] = {.lex_state = 0}, + [2605] = {.lex_state = 316}, + [2606] = {.lex_state = 328}, + [2607] = {.lex_state = 328}, + [2608] = {.lex_state = 302}, + [2609] = {.lex_state = 316}, + [2610] = {.lex_state = 316}, + [2611] = {.lex_state = 316}, + [2612] = {.lex_state = 316}, + [2613] = {.lex_state = 316}, + [2614] = {.lex_state = 316}, + [2615] = {.lex_state = 316}, + [2616] = {.lex_state = 316}, + [2617] = {.lex_state = 342}, [2618] = {.lex_state = 0}, - [2619] = {.lex_state = 0}, - [2620] = {.lex_state = 0}, - [2621] = {.lex_state = 0}, - [2622] = {.lex_state = 0}, - [2623] = {.lex_state = 0}, - [2624] = {.lex_state = 4}, - [2625] = {.lex_state = 0}, + [2619] = {.lex_state = 316}, + [2620] = {.lex_state = 316}, + [2621] = {.lex_state = 342}, + [2622] = {.lex_state = 4}, + [2623] = {.lex_state = 328}, + [2624] = {.lex_state = 0}, + [2625] = {.lex_state = 328}, [2626] = {.lex_state = 0}, - [2627] = {.lex_state = 0}, - [2628] = {.lex_state = 0}, - [2629] = {.lex_state = 0}, - [2630] = {.lex_state = 0}, - [2631] = {.lex_state = 329}, - [2632] = {.lex_state = 0}, - [2633] = {.lex_state = 329}, - [2634] = {.lex_state = 0}, - [2635] = {.lex_state = 0}, + [2627] = {.lex_state = 342}, + [2628] = {.lex_state = 4}, + [2629] = {.lex_state = 278}, + [2630] = {.lex_state = 316}, + [2631] = {.lex_state = 328}, + [2632] = {.lex_state = 316}, + [2633] = {.lex_state = 316}, + [2634] = {.lex_state = 316}, + [2635] = {.lex_state = 278}, [2636] = {.lex_state = 0}, - [2637] = {.lex_state = 0}, - [2638] = {.lex_state = 329}, + [2637] = {.lex_state = 328}, + [2638] = {.lex_state = 316}, [2639] = {.lex_state = 0}, [2640] = {.lex_state = 0}, - [2641] = {.lex_state = 0}, - [2642] = {.lex_state = 0}, + [2641] = {.lex_state = 297}, + [2642] = {.lex_state = 342}, [2643] = {.lex_state = 0}, - [2644] = {.lex_state = 0}, + [2644] = {.lex_state = 302}, [2645] = {.lex_state = 0}, [2646] = {.lex_state = 0}, - [2647] = {.lex_state = 590}, - [2648] = {.lex_state = 311}, - [2649] = {.lex_state = 4}, - [2650] = {.lex_state = 0}, - [2651] = {.lex_state = 0}, - [2652] = {.lex_state = 164}, - [2653] = {.lex_state = 0}, - [2654] = {.lex_state = 0}, - [2655] = {.lex_state = 590}, - [2656] = {.lex_state = 4}, - [2657] = {.lex_state = 157}, - [2658] = {.lex_state = 0}, - [2659] = {.lex_state = 164}, - [2660] = {.lex_state = 0}, - [2661] = {.lex_state = 0}, + [2647] = {.lex_state = 278}, + [2648] = {.lex_state = 0}, + [2649] = {.lex_state = 316}, + [2650] = {.lex_state = 342}, + [2651] = {.lex_state = 316}, + [2652] = {.lex_state = 316}, + [2653] = {.lex_state = 316}, + [2654] = {.lex_state = 316}, + [2655] = {.lex_state = 0}, + [2656] = {.lex_state = 316}, + [2657] = {.lex_state = 316}, + [2658] = {.lex_state = 328}, + [2659] = {.lex_state = 0}, + [2660] = {.lex_state = 328}, + [2661] = {.lex_state = 316}, [2662] = {.lex_state = 0}, - [2663] = {.lex_state = 590}, - [2664] = {.lex_state = 4}, - [2665] = {.lex_state = 157}, - [2666] = {.lex_state = 164}, - [2667] = {.lex_state = 0}, + [2663] = {.lex_state = 316}, + [2664] = {.lex_state = 344}, + [2665] = {.lex_state = 0}, + [2666] = {.lex_state = 0}, + [2667] = {.lex_state = 344}, [2668] = {.lex_state = 0}, - [2669] = {.lex_state = 590}, - [2670] = {.lex_state = 4}, - [2671] = {.lex_state = 0}, - [2672] = {.lex_state = 0}, - [2673] = {.lex_state = 164}, - [2674] = {.lex_state = 157}, + [2669] = {.lex_state = 4}, + [2670] = {.lex_state = 0}, + [2671] = {.lex_state = 4}, + [2672] = {.lex_state = 344}, + [2673] = {.lex_state = 344}, + [2674] = {.lex_state = 0}, [2675] = {.lex_state = 0}, - [2676] = {.lex_state = 0}, - [2677] = {.lex_state = 4}, - [2678] = {.lex_state = 164}, - [2679] = {.lex_state = 0}, - [2680] = {.lex_state = 590}, - [2681] = {.lex_state = 4}, - [2682] = {.lex_state = 0}, - [2683] = {.lex_state = 164}, - [2684] = {.lex_state = 590}, - [2685] = {.lex_state = 4}, - [2686] = {.lex_state = 164}, - [2687] = {.lex_state = 157}, - [2688] = {.lex_state = 590}, - [2689] = {.lex_state = 4}, - [2690] = {.lex_state = 0}, - [2691] = {.lex_state = 164}, + [2676] = {.lex_state = 605}, + [2677] = {.lex_state = 0}, + [2678] = {.lex_state = 605}, + [2679] = {.lex_state = 605}, + [2680] = {.lex_state = 4}, + [2681] = {.lex_state = 169}, + [2682] = {.lex_state = 4}, + [2683] = {.lex_state = 169}, + [2684] = {.lex_state = 316}, + [2685] = {.lex_state = 169}, + [2686] = {.lex_state = 4}, + [2687] = {.lex_state = 605}, + [2688] = {.lex_state = 0}, + [2689] = {.lex_state = 0}, + [2690] = {.lex_state = 316}, + [2691] = {.lex_state = 316}, [2692] = {.lex_state = 0}, [2693] = {.lex_state = 0}, - [2694] = {.lex_state = 590}, - [2695] = {.lex_state = 4}, - [2696] = {.lex_state = 157}, - [2697] = {.lex_state = 164}, - [2698] = {.lex_state = 0}, - [2699] = {.lex_state = 0}, - [2700] = {.lex_state = 590}, - [2701] = {.lex_state = 4}, - [2702] = {.lex_state = 0}, - [2703] = {.lex_state = 164}, - [2704] = {.lex_state = 0}, - [2705] = {.lex_state = 164}, - [2706] = {.lex_state = 590}, - [2707] = {.lex_state = 4}, - [2708] = {.lex_state = 0}, - [2709] = {.lex_state = 164}, + [2694] = {.lex_state = 316}, + [2695] = {.lex_state = 605}, + [2696] = {.lex_state = 4}, + [2697] = {.lex_state = 316}, + [2698] = {.lex_state = 316}, + [2699] = {.lex_state = 169}, + [2700] = {.lex_state = 162}, + [2701] = {.lex_state = 169}, + [2702] = {.lex_state = 4}, + [2703] = {.lex_state = 316}, + [2704] = {.lex_state = 316}, + [2705] = {.lex_state = 0}, + [2706] = {.lex_state = 0}, + [2707] = {.lex_state = 316}, + [2708] = {.lex_state = 316}, + [2709] = {.lex_state = 169}, [2710] = {.lex_state = 4}, - [2711] = {.lex_state = 590}, - [2712] = {.lex_state = 590}, - [2713] = {.lex_state = 4}, - [2714] = {.lex_state = 157}, - [2715] = {.lex_state = 164}, - [2716] = {.lex_state = 0}, - [2717] = {.lex_state = 0}, - [2718] = {.lex_state = 590}, - [2719] = {.lex_state = 4}, - [2720] = {.lex_state = 0}, - [2721] = {.lex_state = 164}, - [2722] = {.lex_state = 157}, - [2723] = {.lex_state = 0}, - [2724] = {.lex_state = 590}, - [2725] = {.lex_state = 4}, + [2711] = {.lex_state = 605}, + [2712] = {.lex_state = 4}, + [2713] = {.lex_state = 605}, + [2714] = {.lex_state = 0}, + [2715] = {.lex_state = 169}, + [2716] = {.lex_state = 316}, + [2717] = {.lex_state = 162}, + [2718] = {.lex_state = 316}, + [2719] = {.lex_state = 316}, + [2720] = {.lex_state = 316}, + [2721] = {.lex_state = 316}, + [2722] = {.lex_state = 316}, + [2723] = {.lex_state = 316}, + [2724] = {.lex_state = 169}, + [2725] = {.lex_state = 0}, [2726] = {.lex_state = 0}, - [2727] = {.lex_state = 164}, - [2728] = {.lex_state = 0}, - [2729] = {.lex_state = 164}, - [2730] = {.lex_state = 590}, - [2731] = {.lex_state = 4}, - [2732] = {.lex_state = 0}, - [2733] = {.lex_state = 164}, - [2734] = {.lex_state = 4}, - [2735] = {.lex_state = 590}, - [2736] = {.lex_state = 590}, - [2737] = {.lex_state = 4}, + [2727] = {.lex_state = 605}, + [2728] = {.lex_state = 4}, + [2729] = {.lex_state = 0}, + [2730] = {.lex_state = 0}, + [2731] = {.lex_state = 169}, + [2732] = {.lex_state = 4}, + [2733] = {.lex_state = 605}, + [2734] = {.lex_state = 0}, + [2735] = {.lex_state = 0}, + [2736] = {.lex_state = 0}, + [2737] = {.lex_state = 0}, [2738] = {.lex_state = 0}, - [2739] = {.lex_state = 164}, - [2740] = {.lex_state = 157}, - [2741] = {.lex_state = 0}, - [2742] = {.lex_state = 590}, + [2739] = {.lex_state = 0}, + [2740] = {.lex_state = 0}, + [2741] = {.lex_state = 162}, + [2742] = {.lex_state = 605}, [2743] = {.lex_state = 4}, [2744] = {.lex_state = 0}, - [2745] = {.lex_state = 164}, - [2746] = {.lex_state = 0}, - [2747] = {.lex_state = 590}, - [2748] = {.lex_state = 4}, - [2749] = {.lex_state = 157}, - [2750] = {.lex_state = 164}, - [2751] = {.lex_state = 164}, - [2752] = {.lex_state = 590}, - [2753] = {.lex_state = 4}, + [2745] = {.lex_state = 0}, + [2746] = {.lex_state = 169}, + [2747] = {.lex_state = 0}, + [2748] = {.lex_state = 0}, + [2749] = {.lex_state = 316}, + [2750] = {.lex_state = 0}, + [2751] = {.lex_state = 0}, + [2752] = {.lex_state = 0}, + [2753] = {.lex_state = 0}, [2754] = {.lex_state = 0}, - [2755] = {.lex_state = 164}, + [2755] = {.lex_state = 0}, [2756] = {.lex_state = 0}, - [2757] = {.lex_state = 590}, + [2757] = {.lex_state = 605}, [2758] = {.lex_state = 4}, [2759] = {.lex_state = 0}, - [2760] = {.lex_state = 164}, - [2761] = {.lex_state = 4}, - [2762] = {.lex_state = 590}, - [2763] = {.lex_state = 4}, - [2764] = {.lex_state = 590}, - [2765] = {.lex_state = 164}, - [2766] = {.lex_state = 157}, - [2767] = {.lex_state = 590}, - [2768] = {.lex_state = 4}, + [2760] = {.lex_state = 0}, + [2761] = {.lex_state = 169}, + [2762] = {.lex_state = 0}, + [2763] = {.lex_state = 0}, + [2764] = {.lex_state = 0}, + [2765] = {.lex_state = 0}, + [2766] = {.lex_state = 162}, + [2767] = {.lex_state = 0}, + [2768] = {.lex_state = 0}, [2769] = {.lex_state = 0}, - [2770] = {.lex_state = 164}, + [2770] = {.lex_state = 0}, [2771] = {.lex_state = 0}, - [2772] = {.lex_state = 590}, + [2772] = {.lex_state = 605}, [2773] = {.lex_state = 4}, - [2774] = {.lex_state = 0}, - [2775] = {.lex_state = 164}, + [2774] = {.lex_state = 162}, + [2775] = {.lex_state = 169}, [2776] = {.lex_state = 0}, - [2777] = {.lex_state = 590}, - [2778] = {.lex_state = 4}, - [2779] = {.lex_state = 590}, - [2780] = {.lex_state = 164}, - [2781] = {.lex_state = 0}, - [2782] = {.lex_state = 590}, - [2783] = {.lex_state = 4}, + [2777] = {.lex_state = 0}, + [2778] = {.lex_state = 316}, + [2779] = {.lex_state = 0}, + [2780] = {.lex_state = 605}, + [2781] = {.lex_state = 4}, + [2782] = {.lex_state = 162}, + [2783] = {.lex_state = 169}, [2784] = {.lex_state = 0}, - [2785] = {.lex_state = 164}, - [2786] = {.lex_state = 157}, - [2787] = {.lex_state = 590}, - [2788] = {.lex_state = 4}, - [2789] = {.lex_state = 164}, - [2790] = {.lex_state = 164}, - [2791] = {.lex_state = 157}, - [2792] = {.lex_state = 590}, - [2793] = {.lex_state = 4}, - [2794] = {.lex_state = 157}, - [2795] = {.lex_state = 164}, + [2785] = {.lex_state = 0}, + [2786] = {.lex_state = 0}, + [2787] = {.lex_state = 316}, + [2788] = {.lex_state = 605}, + [2789] = {.lex_state = 4}, + [2790] = {.lex_state = 316}, + [2791] = {.lex_state = 169}, + [2792] = {.lex_state = 0}, + [2793] = {.lex_state = 162}, + [2794] = {.lex_state = 316}, + [2795] = {.lex_state = 605}, [2796] = {.lex_state = 4}, - [2797] = {.lex_state = 590}, - [2798] = {.lex_state = 4}, + [2797] = {.lex_state = 316}, + [2798] = {.lex_state = 169}, [2799] = {.lex_state = 0}, - [2800] = {.lex_state = 164}, + [2800] = {.lex_state = 316}, [2801] = {.lex_state = 0}, - [2802] = {.lex_state = 590}, + [2802] = {.lex_state = 605}, [2803] = {.lex_state = 4}, - [2804] = {.lex_state = 311}, - [2805] = {.lex_state = 164}, - [2806] = {.lex_state = 0}, - [2807] = {.lex_state = 590}, - [2808] = {.lex_state = 4}, - [2809] = {.lex_state = 0}, - [2810] = {.lex_state = 164}, - [2811] = {.lex_state = 0}, - [2812] = {.lex_state = 590}, - [2813] = {.lex_state = 4}, + [2804] = {.lex_state = 0}, + [2805] = {.lex_state = 169}, + [2806] = {.lex_state = 162}, + [2807] = {.lex_state = 0}, + [2808] = {.lex_state = 0}, + [2809] = {.lex_state = 605}, + [2810] = {.lex_state = 4}, + [2811] = {.lex_state = 162}, + [2812] = {.lex_state = 169}, + [2813] = {.lex_state = 0}, [2814] = {.lex_state = 0}, - [2815] = {.lex_state = 164}, - [2816] = {.lex_state = 0}, - [2817] = {.lex_state = 590}, - [2818] = {.lex_state = 4}, - [2819] = {.lex_state = 0}, - [2820] = {.lex_state = 164}, - [2821] = {.lex_state = 157}, - [2822] = {.lex_state = 590}, - [2823] = {.lex_state = 4}, - [2824] = {.lex_state = 311}, - [2825] = {.lex_state = 164}, - [2826] = {.lex_state = 0}, - [2827] = {.lex_state = 590}, - [2828] = {.lex_state = 4}, - [2829] = {.lex_state = 0}, - [2830] = {.lex_state = 164}, - [2831] = {.lex_state = 157}, - [2832] = {.lex_state = 590}, - [2833] = {.lex_state = 4}, - [2834] = {.lex_state = 311}, - [2835] = {.lex_state = 164}, - [2836] = {.lex_state = 0}, - [2837] = {.lex_state = 590}, - [2838] = {.lex_state = 4}, - [2839] = {.lex_state = 0}, - [2840] = {.lex_state = 164}, + [2815] = {.lex_state = 162}, + [2816] = {.lex_state = 605}, + [2817] = {.lex_state = 4}, + [2818] = {.lex_state = 0}, + [2819] = {.lex_state = 169}, + [2820] = {.lex_state = 0}, + [2821] = {.lex_state = 0}, + [2822] = {.lex_state = 162}, + [2823] = {.lex_state = 605}, + [2824] = {.lex_state = 4}, + [2825] = {.lex_state = 0}, + [2826] = {.lex_state = 169}, + [2827] = {.lex_state = 0}, + [2828] = {.lex_state = 0}, + [2829] = {.lex_state = 162}, + [2830] = {.lex_state = 605}, + [2831] = {.lex_state = 4}, + [2832] = {.lex_state = 0}, + [2833] = {.lex_state = 169}, + [2834] = {.lex_state = 162}, + [2835] = {.lex_state = 0}, + [2836] = {.lex_state = 605}, + [2837] = {.lex_state = 4}, + [2838] = {.lex_state = 162}, + [2839] = {.lex_state = 169}, + [2840] = {.lex_state = 0}, [2841] = {.lex_state = 0}, - [2842] = {.lex_state = 590}, + [2842] = {.lex_state = 605}, [2843] = {.lex_state = 4}, [2844] = {.lex_state = 0}, - [2845] = {.lex_state = 164}, - [2846] = {.lex_state = 311}, - [2847] = {.lex_state = 590}, - [2848] = {.lex_state = 4}, - [2849] = {.lex_state = 157}, - [2850] = {.lex_state = 164}, - [2851] = {.lex_state = 311}, - [2852] = {.lex_state = 590}, - [2853] = {.lex_state = 4}, - [2854] = {.lex_state = 0}, - [2855] = {.lex_state = 164}, + [2845] = {.lex_state = 169}, + [2846] = {.lex_state = 0}, + [2847] = {.lex_state = 0}, + [2848] = {.lex_state = 605}, + [2849] = {.lex_state = 4}, + [2850] = {.lex_state = 162}, + [2851] = {.lex_state = 169}, + [2852] = {.lex_state = 0}, + [2853] = {.lex_state = 162}, + [2854] = {.lex_state = 605}, + [2855] = {.lex_state = 4}, [2856] = {.lex_state = 0}, - [2857] = {.lex_state = 590}, - [2858] = {.lex_state = 4}, - [2859] = {.lex_state = 311}, - [2860] = {.lex_state = 164}, - [2861] = {.lex_state = 0}, - [2862] = {.lex_state = 590}, - [2863] = {.lex_state = 4}, + [2857] = {.lex_state = 169}, + [2858] = {.lex_state = 0}, + [2859] = {.lex_state = 0}, + [2860] = {.lex_state = 605}, + [2861] = {.lex_state = 4}, + [2862] = {.lex_state = 0}, + [2863] = {.lex_state = 169}, [2864] = {.lex_state = 0}, - [2865] = {.lex_state = 164}, - [2866] = {.lex_state = 0}, - [2867] = {.lex_state = 590}, - [2868] = {.lex_state = 4}, - [2869] = {.lex_state = 0}, - [2870] = {.lex_state = 164}, - [2871] = {.lex_state = 164}, - [2872] = {.lex_state = 590}, + [2865] = {.lex_state = 0}, + [2866] = {.lex_state = 605}, + [2867] = {.lex_state = 4}, + [2868] = {.lex_state = 162}, + [2869] = {.lex_state = 169}, + [2870] = {.lex_state = 0}, + [2871] = {.lex_state = 0}, + [2872] = {.lex_state = 605}, [2873] = {.lex_state = 4}, - [2874] = {.lex_state = 157}, - [2875] = {.lex_state = 164}, - [2876] = {.lex_state = 4}, - [2877] = {.lex_state = 590}, - [2878] = {.lex_state = 4}, - [2879] = {.lex_state = 590}, - [2880] = {.lex_state = 164}, - [2881] = {.lex_state = 0}, - [2882] = {.lex_state = 590}, - [2883] = {.lex_state = 4}, - [2884] = {.lex_state = 0}, - [2885] = {.lex_state = 164}, - [2886] = {.lex_state = 311}, - [2887] = {.lex_state = 590}, - [2888] = {.lex_state = 4}, + [2874] = {.lex_state = 0}, + [2875] = {.lex_state = 169}, + [2876] = {.lex_state = 0}, + [2877] = {.lex_state = 0}, + [2878] = {.lex_state = 605}, + [2879] = {.lex_state = 4}, + [2880] = {.lex_state = 0}, + [2881] = {.lex_state = 169}, + [2882] = {.lex_state = 162}, + [2883] = {.lex_state = 0}, + [2884] = {.lex_state = 605}, + [2885] = {.lex_state = 4}, + [2886] = {.lex_state = 0}, + [2887] = {.lex_state = 169}, + [2888] = {.lex_state = 0}, [2889] = {.lex_state = 0}, - [2890] = {.lex_state = 164}, - [2891] = {.lex_state = 0}, - [2892] = {.lex_state = 590}, - [2893] = {.lex_state = 4}, + [2890] = {.lex_state = 605}, + [2891] = {.lex_state = 4}, + [2892] = {.lex_state = 0}, + [2893] = {.lex_state = 169}, [2894] = {.lex_state = 0}, - [2895] = {.lex_state = 164}, - [2896] = {.lex_state = 311}, - [2897] = {.lex_state = 590}, - [2898] = {.lex_state = 4}, - [2899] = {.lex_state = 0}, - [2900] = {.lex_state = 164}, - [2901] = {.lex_state = 311}, - [2902] = {.lex_state = 590}, + [2895] = {.lex_state = 162}, + [2896] = {.lex_state = 605}, + [2897] = {.lex_state = 4}, + [2898] = {.lex_state = 0}, + [2899] = {.lex_state = 169}, + [2900] = {.lex_state = 316}, + [2901] = {.lex_state = 169}, + [2902] = {.lex_state = 605}, [2903] = {.lex_state = 4}, - [2904] = {.lex_state = 590}, - [2905] = {.lex_state = 4}, + [2904] = {.lex_state = 0}, + [2905] = {.lex_state = 169}, [2906] = {.lex_state = 0}, [2907] = {.lex_state = 0}, - [2908] = {.lex_state = 0}, - [2909] = {.lex_state = 157}, - [2910] = {.lex_state = 164}, - [2911] = {.lex_state = 0}, - [2912] = {.lex_state = 0}, - [2913] = {.lex_state = 157}, - [2914] = {.lex_state = 4}, - [2915] = {.lex_state = 0}, + [2908] = {.lex_state = 605}, + [2909] = {.lex_state = 4}, + [2910] = {.lex_state = 0}, + [2911] = {.lex_state = 169}, + [2912] = {.lex_state = 162}, + [2913] = {.lex_state = 0}, + [2914] = {.lex_state = 605}, + [2915] = {.lex_state = 4}, [2916] = {.lex_state = 0}, - [2917] = {.lex_state = 590}, + [2917] = {.lex_state = 169}, [2918] = {.lex_state = 0}, [2919] = {.lex_state = 0}, - [2920] = {.lex_state = 0}, - [2921] = {.lex_state = 0}, - [2922] = {.lex_state = 157}, - [2923] = {.lex_state = 311}, - [2924] = {.lex_state = 0}, - [2925] = {.lex_state = 311}, - [2926] = {.lex_state = 0}, - [2927] = {.lex_state = 0}, - [2928] = {.lex_state = 311}, - [2929] = {.lex_state = 311}, - [2930] = {.lex_state = 311}, - [2931] = {.lex_state = 157}, - [2932] = {.lex_state = 164}, - [2933] = {.lex_state = 0}, - [2934] = {.lex_state = 0}, - [2935] = {.lex_state = 0}, - [2936] = {.lex_state = 157}, + [2920] = {.lex_state = 605}, + [2921] = {.lex_state = 4}, + [2922] = {.lex_state = 162}, + [2923] = {.lex_state = 169}, + [2924] = {.lex_state = 162}, + [2925] = {.lex_state = 0}, + [2926] = {.lex_state = 605}, + [2927] = {.lex_state = 4}, + [2928] = {.lex_state = 0}, + [2929] = {.lex_state = 169}, + [2930] = {.lex_state = 0}, + [2931] = {.lex_state = 0}, + [2932] = {.lex_state = 605}, + [2933] = {.lex_state = 4}, + [2934] = {.lex_state = 162}, + [2935] = {.lex_state = 169}, + [2936] = {.lex_state = 0}, [2937] = {.lex_state = 0}, - [2938] = {.lex_state = 4}, - [2939] = {.lex_state = 0}, + [2938] = {.lex_state = 605}, + [2939] = {.lex_state = 4}, [2940] = {.lex_state = 0}, - [2941] = {.lex_state = 0}, + [2941] = {.lex_state = 169}, [2942] = {.lex_state = 0}, - [2943] = {.lex_state = 4}, - [2944] = {.lex_state = 590}, - [2945] = {.lex_state = 0}, + [2943] = {.lex_state = 0}, + [2944] = {.lex_state = 605}, + [2945] = {.lex_state = 4}, [2946] = {.lex_state = 0}, - [2947] = {.lex_state = 0}, - [2948] = {.lex_state = 157}, - [2949] = {.lex_state = 0}, - [2950] = {.lex_state = 311}, - [2951] = {.lex_state = 0}, - [2952] = {.lex_state = 0}, - [2953] = {.lex_state = 157}, - [2954] = {.lex_state = 0}, - [2955] = {.lex_state = 0}, + [2947] = {.lex_state = 169}, + [2948] = {.lex_state = 0}, + [2949] = {.lex_state = 605}, + [2950] = {.lex_state = 4}, + [2951] = {.lex_state = 162}, + [2952] = {.lex_state = 169}, + [2953] = {.lex_state = 0}, + [2954] = {.lex_state = 605}, + [2955] = {.lex_state = 4}, [2956] = {.lex_state = 0}, - [2957] = {.lex_state = 311}, + [2957] = {.lex_state = 169}, [2958] = {.lex_state = 0}, - [2959] = {.lex_state = 0}, - [2960] = {.lex_state = 0}, + [2959] = {.lex_state = 605}, + [2960] = {.lex_state = 4}, [2961] = {.lex_state = 0}, - [2962] = {.lex_state = 0}, + [2962] = {.lex_state = 169}, [2963] = {.lex_state = 0}, - [2964] = {.lex_state = 157}, - [2965] = {.lex_state = 0}, - [2966] = {.lex_state = 157}, - [2967] = {.lex_state = 0}, - [2968] = {.lex_state = 157}, - [2969] = {.lex_state = 0}, - [2970] = {.lex_state = 0}, + [2964] = {.lex_state = 605}, + [2965] = {.lex_state = 4}, + [2966] = {.lex_state = 0}, + [2967] = {.lex_state = 169}, + [2968] = {.lex_state = 0}, + [2969] = {.lex_state = 605}, + [2970] = {.lex_state = 4}, [2971] = {.lex_state = 0}, - [2972] = {.lex_state = 0}, - [2973] = {.lex_state = 0}, - [2974] = {.lex_state = 0}, + [2972] = {.lex_state = 169}, + [2973] = {.lex_state = 605}, + [2974] = {.lex_state = 4}, [2975] = {.lex_state = 0}, - [2976] = {.lex_state = 157}, - [2977] = {.lex_state = 0}, - [2978] = {.lex_state = 0}, - [2979] = {.lex_state = 157}, - [2980] = {.lex_state = 0}, - [2981] = {.lex_state = 0}, - [2982] = {.lex_state = 157}, + [2976] = {.lex_state = 169}, + [2977] = {.lex_state = 605}, + [2978] = {.lex_state = 4}, + [2979] = {.lex_state = 162}, + [2980] = {.lex_state = 169}, + [2981] = {.lex_state = 605}, + [2982] = {.lex_state = 4}, [2983] = {.lex_state = 0}, - [2984] = {.lex_state = 157}, - [2985] = {.lex_state = 0}, - [2986] = {.lex_state = 0}, + [2984] = {.lex_state = 169}, + [2985] = {.lex_state = 605}, + [2986] = {.lex_state = 4}, [2987] = {.lex_state = 0}, - [2988] = {.lex_state = 157}, - [2989] = {.lex_state = 0}, - [2990] = {.lex_state = 0}, - [2991] = {.lex_state = 311}, - [2992] = {.lex_state = 0}, - [2993] = {.lex_state = 311}, - [2994] = {.lex_state = 311}, - [2995] = {.lex_state = 311}, - [2996] = {.lex_state = 311}, - [2997] = {.lex_state = 0}, - [2998] = {.lex_state = 0}, - [2999] = {.lex_state = 157}, - [3000] = {.lex_state = 0}, - [3001] = {.lex_state = 0}, - [3002] = {.lex_state = 0}, - [3003] = {.lex_state = 311}, + [2988] = {.lex_state = 169}, + [2989] = {.lex_state = 605}, + [2990] = {.lex_state = 4}, + [2991] = {.lex_state = 0}, + [2992] = {.lex_state = 169}, + [2993] = {.lex_state = 605}, + [2994] = {.lex_state = 4}, + [2995] = {.lex_state = 0}, + [2996] = {.lex_state = 169}, + [2997] = {.lex_state = 605}, + [2998] = {.lex_state = 4}, + [2999] = {.lex_state = 0}, + [3000] = {.lex_state = 169}, + [3001] = {.lex_state = 4}, + [3002] = {.lex_state = 162}, + [3003] = {.lex_state = 4}, [3004] = {.lex_state = 0}, - [3005] = {.lex_state = 0}, + [3005] = {.lex_state = 4}, [3006] = {.lex_state = 0}, - [3007] = {.lex_state = 311}, + [3007] = {.lex_state = 4}, [3008] = {.lex_state = 0}, - [3009] = {.lex_state = 0}, - [3010] = {.lex_state = 157}, - [3011] = {.lex_state = 0}, + [3009] = {.lex_state = 4}, + [3010] = {.lex_state = 0}, + [3011] = {.lex_state = 4}, [3012] = {.lex_state = 0}, - [3013] = {.lex_state = 0}, + [3013] = {.lex_state = 4}, [3014] = {.lex_state = 0}, - [3015] = {.lex_state = 0}, - [3016] = {.lex_state = 157}, - [3017] = {.lex_state = 0}, - [3018] = {.lex_state = 311}, + [3015] = {.lex_state = 4}, + [3016] = {.lex_state = 0}, + [3017] = {.lex_state = 4}, + [3018] = {.lex_state = 162}, [3019] = {.lex_state = 0}, [3020] = {.lex_state = 0}, [3021] = {.lex_state = 0}, [3022] = {.lex_state = 0}, - [3023] = {.lex_state = 157}, - [3024] = {.lex_state = 164}, + [3023] = {.lex_state = 0}, + [3024] = {.lex_state = 162}, [3025] = {.lex_state = 0}, [3026] = {.lex_state = 0}, [3027] = {.lex_state = 0}, - [3028] = {.lex_state = 0}, - [3029] = {.lex_state = 311}, + [3028] = {.lex_state = 316}, + [3029] = {.lex_state = 0}, [3030] = {.lex_state = 0}, [3031] = {.lex_state = 0}, [3032] = {.lex_state = 0}, [3033] = {.lex_state = 0}, - [3034] = {.lex_state = 0}, + [3034] = {.lex_state = 162}, [3035] = {.lex_state = 0}, - [3036] = {.lex_state = 0}, + [3036] = {.lex_state = 162}, [3037] = {.lex_state = 0}, [3038] = {.lex_state = 0}, - [3039] = {.lex_state = 0}, - [3040] = {.lex_state = 157}, + [3039] = {.lex_state = 316}, + [3040] = {.lex_state = 0}, [3041] = {.lex_state = 0}, [3042] = {.lex_state = 0}, - [3043] = {.lex_state = 0}, - [3044] = {.lex_state = 157}, + [3043] = {.lex_state = 162}, + [3044] = {.lex_state = 0}, [3045] = {.lex_state = 0}, - [3046] = {.lex_state = 0}, - [3047] = {.lex_state = 157}, + [3046] = {.lex_state = 316}, + [3047] = {.lex_state = 0}, [3048] = {.lex_state = 0}, [3049] = {.lex_state = 0}, [3050] = {.lex_state = 0}, - [3051] = {.lex_state = 0}, + [3051] = {.lex_state = 162}, [3052] = {.lex_state = 0}, - [3053] = {.lex_state = 157}, + [3053] = {.lex_state = 0}, [3054] = {.lex_state = 0}, [3055] = {.lex_state = 0}, - [3056] = {.lex_state = 0}, + [3056] = {.lex_state = 316}, [3057] = {.lex_state = 0}, [3058] = {.lex_state = 0}, - [3059] = {.lex_state = 0}, - [3060] = {.lex_state = 311}, + [3059] = {.lex_state = 162}, + [3060] = {.lex_state = 0}, [3061] = {.lex_state = 0}, [3062] = {.lex_state = 0}, - [3063] = {.lex_state = 157}, + [3063] = {.lex_state = 4}, [3064] = {.lex_state = 0}, [3065] = {.lex_state = 0}, [3066] = {.lex_state = 0}, - [3067] = {.lex_state = 0}, - [3068] = {.lex_state = 0}, - [3069] = {.lex_state = 157}, - [3070] = {.lex_state = 0}, + [3067] = {.lex_state = 162}, + [3068] = {.lex_state = 316}, + [3069] = {.lex_state = 0}, + [3070] = {.lex_state = 605}, [3071] = {.lex_state = 0}, [3072] = {.lex_state = 0}, [3073] = {.lex_state = 0}, @@ -17847,90 +18299,146 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3075] = {.lex_state = 0}, [3076] = {.lex_state = 0}, [3077] = {.lex_state = 0}, - [3078] = {.lex_state = 157}, - [3079] = {.lex_state = 0}, - [3080] = {.lex_state = 311}, - [3081] = {.lex_state = 157}, + [3078] = {.lex_state = 0}, + [3079] = {.lex_state = 162}, + [3080] = {.lex_state = 0}, + [3081] = {.lex_state = 0}, [3082] = {.lex_state = 0}, [3083] = {.lex_state = 0}, [3084] = {.lex_state = 0}, [3085] = {.lex_state = 0}, - [3086] = {.lex_state = 0}, - [3087] = {.lex_state = 157}, - [3088] = {.lex_state = 311}, + [3086] = {.lex_state = 162}, + [3087] = {.lex_state = 0}, + [3088] = {.lex_state = 162}, [3089] = {.lex_state = 0}, [3090] = {.lex_state = 0}, [3091] = {.lex_state = 0}, - [3092] = {.lex_state = 4}, - [3093] = {.lex_state = 0}, + [3092] = {.lex_state = 0}, + [3093] = {.lex_state = 162}, [3094] = {.lex_state = 0}, [3095] = {.lex_state = 0}, - [3096] = {.lex_state = 157}, + [3096] = {.lex_state = 0}, [3097] = {.lex_state = 0}, [3098] = {.lex_state = 0}, - [3099] = {.lex_state = 0}, + [3099] = {.lex_state = 162}, [3100] = {.lex_state = 0}, - [3101] = {.lex_state = 311}, + [3101] = {.lex_state = 0}, [3102] = {.lex_state = 0}, [3103] = {.lex_state = 0}, [3104] = {.lex_state = 0}, [3105] = {.lex_state = 0}, - [3106] = {.lex_state = 157}, - [3107] = {.lex_state = 311}, + [3106] = {.lex_state = 162}, + [3107] = {.lex_state = 0}, [3108] = {.lex_state = 0}, [3109] = {.lex_state = 0}, - [3110] = {.lex_state = 311}, - [3111] = {.lex_state = 157}, - [3112] = {.lex_state = 4}, - [3113] = {.lex_state = 311}, + [3110] = {.lex_state = 0}, + [3111] = {.lex_state = 0}, + [3112] = {.lex_state = 162}, + [3113] = {.lex_state = 0}, [3114] = {.lex_state = 0}, - [3115] = {.lex_state = 0}, - [3116] = {.lex_state = 157}, + [3115] = {.lex_state = 316}, + [3116] = {.lex_state = 0}, [3117] = {.lex_state = 0}, - [3118] = {.lex_state = 590}, + [3118] = {.lex_state = 0}, [3119] = {.lex_state = 0}, - [3120] = {.lex_state = 0}, + [3120] = {.lex_state = 162}, [3121] = {.lex_state = 0}, [3122] = {.lex_state = 0}, - [3123] = {.lex_state = 0}, + [3123] = {.lex_state = 162}, [3124] = {.lex_state = 0}, - [3125] = {.lex_state = 157}, + [3125] = {.lex_state = 0}, [3126] = {.lex_state = 0}, [3127] = {.lex_state = 0}, [3128] = {.lex_state = 0}, - [3129] = {.lex_state = 157}, + [3129] = {.lex_state = 0}, [3130] = {.lex_state = 0}, [3131] = {.lex_state = 0}, - [3132] = {.lex_state = 0}, - [3133] = {.lex_state = 0}, - [3134] = {.lex_state = 311}, - [3135] = {.lex_state = 311}, - [3136] = {.lex_state = 157}, + [3132] = {.lex_state = 162}, + [3133] = {.lex_state = 162}, + [3134] = {.lex_state = 0}, + [3135] = {.lex_state = 0}, + [3136] = {.lex_state = 0}, [3137] = {.lex_state = 0}, - [3138] = {.lex_state = 311}, + [3138] = {.lex_state = 0}, [3139] = {.lex_state = 0}, [3140] = {.lex_state = 0}, [3141] = {.lex_state = 0}, [3142] = {.lex_state = 0}, - [3143] = {.lex_state = 0}, - [3144] = {.lex_state = 157}, + [3143] = {.lex_state = 162}, + [3144] = {.lex_state = 0}, [3145] = {.lex_state = 0}, [3146] = {.lex_state = 0}, [3147] = {.lex_state = 0}, - [3148] = {.lex_state = 0}, - [3149] = {.lex_state = 157}, + [3148] = {.lex_state = 162}, + [3149] = {.lex_state = 0}, [3150] = {.lex_state = 0}, [3151] = {.lex_state = 0}, [3152] = {.lex_state = 0}, [3153] = {.lex_state = 0}, - [3154] = {.lex_state = 0}, + [3154] = {.lex_state = 162}, [3155] = {.lex_state = 0}, - [3156] = {.lex_state = 157}, + [3156] = {.lex_state = 0}, [3157] = {.lex_state = 0}, - [3158] = {.lex_state = 157}, + [3158] = {.lex_state = 0}, [3159] = {.lex_state = 0}, [3160] = {.lex_state = 0}, [3161] = {.lex_state = 0}, + [3162] = {.lex_state = 0}, + [3163] = {.lex_state = 162}, + [3164] = {.lex_state = 0}, + [3165] = {.lex_state = 0}, + [3166] = {.lex_state = 0}, + [3167] = {.lex_state = 0}, + [3168] = {.lex_state = 162}, + [3169] = {.lex_state = 0}, + [3170] = {.lex_state = 0}, + [3171] = {.lex_state = 0}, + [3172] = {.lex_state = 0}, + [3173] = {.lex_state = 0}, + [3174] = {.lex_state = 0}, + [3175] = {.lex_state = 0}, + [3176] = {.lex_state = 0}, + [3177] = {.lex_state = 0}, + [3178] = {.lex_state = 162}, + [3179] = {.lex_state = 0}, + [3180] = {.lex_state = 0}, + [3181] = {.lex_state = 0}, + [3182] = {.lex_state = 0}, + [3183] = {.lex_state = 0}, + [3184] = {.lex_state = 0}, + [3185] = {.lex_state = 0}, + [3186] = {.lex_state = 0}, + [3187] = {.lex_state = 0}, + [3188] = {.lex_state = 0}, + [3189] = {.lex_state = 0}, + [3190] = {.lex_state = 0}, + [3191] = {.lex_state = 0}, + [3192] = {.lex_state = 0}, + [3193] = {.lex_state = 0}, + [3194] = {.lex_state = 0}, + [3195] = {.lex_state = 0}, + [3196] = {.lex_state = 0}, + [3197] = {.lex_state = 0}, + [3198] = {.lex_state = 0}, + [3199] = {.lex_state = 0}, + [3200] = {.lex_state = 0}, + [3201] = {.lex_state = 0}, + [3202] = {.lex_state = 0}, + [3203] = {.lex_state = 0}, + [3204] = {.lex_state = 0}, + [3205] = {.lex_state = 316}, + [3206] = {.lex_state = 0}, + [3207] = {.lex_state = 316}, + [3208] = {.lex_state = 0}, + [3209] = {.lex_state = 316}, + [3210] = {.lex_state = 316}, + [3211] = {.lex_state = 0}, + [3212] = {.lex_state = 316}, + [3213] = {.lex_state = 0}, + [3214] = {.lex_state = 316}, + [3215] = {.lex_state = 0}, + [3216] = {.lex_state = 316}, + [3217] = {.lex_state = 162}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -17965,6 +18473,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), @@ -17982,14 +18491,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), - [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), @@ -18001,20 +18509,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), + [sym_unit_literal] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(3126), - [sym_source_statement] = STATE(1351), - [sym_namespace] = STATE(1636), - [sym_partition] = STATE(1351), - [sym_import_statement] = STATE(1636), - [sym_alias_definition_statement] = STATE(1636), - [sym__function_declaration_statement] = STATE(1636), - [sym_function_definition_statement] = STATE(1636), - [sym_type_definition_statement] = STATE(1636), - [sym_abstract_type_definition_statement] = STATE(1636), - [sym_typeclass_definition_statement] = STATE(1636), - [aux_sym_source_file_repeat1] = STATE(1351), + [sym_source_file] = STATE(3092), + [sym_source_statement] = STATE(1435), + [sym_namespace] = STATE(1842), + [sym_partition] = STATE(1435), + [sym_import_statement] = STATE(1842), + [sym_alias_definition_statement] = STATE(1842), + [sym__function_declaration_statement] = STATE(1842), + [sym_function_definition_statement] = STATE(1842), + [sym_type_definition_statement] = STATE(1842), + [sym_abstract_type_definition_statement] = STATE(1842), + [sym_typeclass_definition_statement] = STATE(1842), + [aux_sym_source_file_repeat1] = STATE(1435), [anon_sym_namespace] = ACTIONS(7), [anon_sym_partition] = ACTIONS(9), [anon_sym_use] = ACTIONS(11), @@ -18034,61 +18543,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_comment] = ACTIONS(3), }, [2] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3079), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3131), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2693), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18102,63 +18612,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, [3] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2717), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2818), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2956), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18172,63 +18684,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, [4] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3153), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18242,63 +18756,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, [5] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18312,63 +18828,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, [6] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2726), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18382,63 +18900,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, [7] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3121), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18452,133 +18972,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, [8] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3074), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(65), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [9] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3001), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18592,63 +19044,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [10] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [9] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18662,63 +19116,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [11] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [10] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18732,63 +19188,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [12] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3074), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [11] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2693), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18802,63 +19260,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [13] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3042), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [12] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2735), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2877), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18872,63 +19332,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [14] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3108), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3146), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [13] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -18942,133 +19404,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [15] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3012), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [14] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2910), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2729), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(75), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [16] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3117), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3152), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19082,63 +19476,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [17] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2971), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [15] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19152,63 +19548,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [18] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2935), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [16] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19222,63 +19620,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [19] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3130), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3159), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [17] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3085), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2692), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19292,63 +19692,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [20] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2989), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [18] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3119), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2734), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19362,63 +19764,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [21] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3137), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3151), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [19] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3145), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2752), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19432,63 +19836,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [22] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3145), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3160), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [20] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19502,63 +19908,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [23] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3150), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3072), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [21] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19572,63 +19980,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [24] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2921), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [22] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2841), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19642,63 +20052,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [25] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3157), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3037), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [23] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2756), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2858), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19712,63 +20124,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [26] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2954), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3013), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [24] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3159), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2894), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19782,133 +20196,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [27] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3153), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3004), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [25] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(77), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [28] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2908), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -19922,133 +20268,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [29] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3074), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [26] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(95), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [30] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2869), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -20062,273 +20340,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [31] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3074), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [27] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(97), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [32] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3121), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2970), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(83), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [33] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2717), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(103), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [34] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2819), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -20342,63 +20412,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [35] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2693), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [28] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -20412,203 +20484,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [36] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [29] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(107), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [37] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(109), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [38] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2741), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -20622,133 +20556,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [39] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [30] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(111), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [40] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2717), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -20762,63 +20628,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [41] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [31] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -20832,273 +20700,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [42] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3074), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [32] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(115), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [43] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(77), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [44] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3042), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2927), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(93), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [45] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2949), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3002), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -21112,203 +20772,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [46] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3012), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2920), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [33] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2763), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2871), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(75), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [47] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2971), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2907), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(99), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [48] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2983), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -21322,63 +20844,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [49] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [34] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2765), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2888), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -21392,133 +20916,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [50] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2935), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2861), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [35] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2768), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2904), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(101), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [51] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2650), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -21532,133 +20988,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [52] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [36] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2770), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2916), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(83), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [53] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2690), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2746), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -21672,63 +21060,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [54] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2969), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3030), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [37] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -21742,63 +21132,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [55] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2911), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [38] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2784), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2928), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -21812,273 +21204,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [56] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2921), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2816), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [39] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2807), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2942), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(113), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [57] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2908), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2776), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(119), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [58] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2717), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(93), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [59] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2658), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22092,63 +21276,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [60] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2978), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [40] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22162,63 +21348,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [61] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2667), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [41] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22232,63 +21420,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [62] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3041), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [42] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22302,273 +21492,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [63] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3130), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [43] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(103), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [64] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3157), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(115), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [65] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3150), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(111), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [66] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2675), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22582,63 +21564,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [67] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2965), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3019), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [44] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2726), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22652,63 +21636,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [68] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [45] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2825), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2968), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22722,133 +21708,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [69] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2869), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2738), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [46] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(121), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [70] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22862,63 +21780,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [71] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [47] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -22932,1183 +21852,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [72] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2978), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3036), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [48] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(149), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [73] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3089), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3140), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(87), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [74] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2667), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2692), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(151), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [75] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3145), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(109), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [76] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(141), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [77] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2911), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(99), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [78] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(101), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [79] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2819), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2708), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(123), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [80] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2693), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2651), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(125), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [81] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2690), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(141), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [82] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2881), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2934), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(163), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [83] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2716), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(161), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [84] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2744), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(159), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [85] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3137), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(107), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [86] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2741), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2660), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(127), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [87] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(155), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [88] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3035), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -24122,63 +21924,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [89] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3011), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [49] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -24192,133 +21996,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [90] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [50] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(151), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [91] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3097), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -24332,63 +22068,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [92] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [51] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3176), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3023), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -24402,63 +22140,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [93] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3097), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [52] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2966), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -24472,763 +22212,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [94] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3117), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [53] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(97), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [95] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3071), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3124), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(81), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [96] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3097), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(153), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [97] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2854), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2912), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(131), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [98] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3108), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(95), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [99] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3034), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3109), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(79), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [100] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2717), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(113), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [101] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2799), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(145), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [102] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2983), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3043), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(135), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [103] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2826), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(137), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [104] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3025), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -25242,273 +22284,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [105] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [54] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3098), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3081), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(139), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [106] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(119), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [107] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3054), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3099), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(169), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [108] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -25522,203 +22356,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [109] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3049), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3090), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [55] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2852), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2987), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(173), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [110] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3041), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3083), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(153), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [111] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3097), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -25732,1043 +22428,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [112] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2771), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [56] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2870), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3012), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(171), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [113] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3035), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(167), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [114] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2854), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(131), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [115] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3025), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(85), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [116] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3089), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(87), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [117] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3097), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(105), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [118] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(121), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [119] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3079), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(65), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [120] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3017), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3073), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(177), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [121] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3035), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(135), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [122] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3025), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(149), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [123] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3071), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(81), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [124] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3035), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(143), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [125] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2650), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2668), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(139), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [126] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -26782,903 +22500,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [127] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2716), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2774), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [57] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2886), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3020), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(161), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [128] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3025), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(157), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [129] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2675), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2720), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(155), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [130] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2911), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(147), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [131] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2826), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2884), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(137), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [132] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3034), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(79), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [133] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2911), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(123), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [134] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(125), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [135] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3054), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(169), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [136] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2881), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(163), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [137] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(127), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [138] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3011), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3065), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(167), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [139] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2911), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -27692,63 +22572,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [140] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3001), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3058), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [58] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2898), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3030), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -27757,68 +22639,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(85), + [sym_operator] = ACTIONS(185), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [141] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2658), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2676), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), + [59] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2913), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3038), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), @@ -27827,3085 +22711,9068 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(147), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [142] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2799), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2856), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(145), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [143] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2989), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3050), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(105), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [144] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3049), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(173), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [145] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3017), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(177), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [146] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3035), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(117), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [147] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3025), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(133), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [148] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2969), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(143), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [149] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2965), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(157), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [150] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2949), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(133), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [151] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2954), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(3006), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(117), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [152] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2771), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2829), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(171), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [153] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2744), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_parametrized_type] = STATE(2801), - [sym_type_expression] = STATE(167), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1975), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(159), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [154] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3074), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), [sym_operator] = ACTIONS(187), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [155] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(1770), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(1647), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(543), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1239), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2332), - [aux_sym_tuple_expression_repeat1] = STATE(1615), - [aux_sym_variant_expression_repeat1] = STATE(1619), - [aux_sym_name_expression_repeat1] = STATE(1959), - [aux_sym_name_expression_repeat2] = STATE(2211), + [60] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2936), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3047), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(189), - [anon_sym_LPAREN] = ACTIONS(191), - [anon_sym_PIPE] = ACTIONS(193), - [anon_sym_match] = ACTIONS(195), - [anon_sym_if] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_while] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_loop] = ACTIONS(205), - [anon_sym_TILDE] = ACTIONS(207), - [anon_sym_AT] = ACTIONS(207), - [anon_sym_return] = ACTIONS(209), - [anon_sym_DOLLAR] = ACTIONS(211), - [anon_sym_BSLASH] = ACTIONS(213), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(215), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(189), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [61] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(191), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [62] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2966), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(193), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [63] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(195), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [64] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2966), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(197), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [65] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2953), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3053), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(199), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [66] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3170), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3111), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(201), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [67] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(203), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [68] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(205), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [69] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(207), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [70] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3144), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3129), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(209), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [71] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(211), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [72] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3134), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3142), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(213), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [73] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2966), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(215), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [74] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), [sym_operator] = ACTIONS(217), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [156] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3025), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), + [75] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2963), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3061), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(187), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(219), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [157] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(1770), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(1646), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(543), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1239), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2332), - [aux_sym_tuple_expression_repeat1] = STATE(1615), - [aux_sym_variant_expression_repeat1] = STATE(1619), - [aux_sym_name_expression_repeat1] = STATE(1959), - [aux_sym_name_expression_repeat2] = STATE(2211), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(189), - [anon_sym_LPAREN] = ACTIONS(191), - [anon_sym_PIPE] = ACTIONS(193), - [anon_sym_match] = ACTIONS(195), - [anon_sym_if] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_while] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_loop] = ACTIONS(205), - [anon_sym_TILDE] = ACTIONS(207), - [anon_sym_AT] = ACTIONS(207), - [anon_sym_return] = ACTIONS(209), - [anon_sym_DOLLAR] = ACTIONS(211), - [anon_sym_BSLASH] = ACTIONS(213), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(215), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(217), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [158] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2717), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), + [76] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3124), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3158), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(187), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(221), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [159] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2997), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), + [77] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3006), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3074), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(187), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(223), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [160] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2933), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), + [78] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3019), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3082), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(187), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(225), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [161] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(2911), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), + [79] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(187), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(227), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [162] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(1641), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(1647), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(533), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(751), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2367), - [aux_sym_tuple_expression_repeat1] = STATE(1573), - [aux_sym_variant_expression_repeat1] = STATE(1559), - [aux_sym_name_expression_repeat1] = STATE(1948), - [aux_sym_name_expression_repeat2] = STATE(2323), + [80] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_match] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_do] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_loop] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(237), - [anon_sym_AT] = ACTIONS(237), - [anon_sym_return] = ACTIONS(239), - [anon_sym_DOLLAR] = ACTIONS(241), - [anon_sym_BSLASH] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(245), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(229), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [81] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3026), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3089), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(231), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [82] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3037), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3096), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(233), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [83] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3044), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3101), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(235), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [84] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3052), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3108), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(237), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [85] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3114), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3172), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(239), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [86] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3060), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3116), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(241), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [87] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(243), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [88] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(245), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [89] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3069), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3125), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), [sym_operator] = ACTIONS(247), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [163] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3035), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), + [90] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2693), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(187), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(249), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [164] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(1641), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(1646), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(533), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(751), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2367), - [aux_sym_tuple_expression_repeat1] = STATE(1573), - [aux_sym_variant_expression_repeat1] = STATE(1559), - [aux_sym_name_expression_repeat1] = STATE(1948), - [aux_sym_name_expression_repeat2] = STATE(2323), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_match] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_do] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_loop] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(237), - [anon_sym_AT] = ACTIONS(237), - [anon_sym_return] = ACTIONS(239), - [anon_sym_DOLLAR] = ACTIONS(241), - [anon_sym_BSLASH] = ACTIONS(243), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(245), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(247), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [165] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(2488), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(3097), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(956), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1680), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2376), - [aux_sym_tuple_expression_repeat1] = STATE(2565), - [aux_sym_variant_expression_repeat1] = STATE(2572), - [aux_sym_name_expression_repeat1] = STATE(1982), - [aux_sym_name_expression_repeat2] = STATE(2256), + [91] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), - [sym_operator] = ACTIONS(187), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(251), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, - [166] = { - [sym_match] = STATE(848), - [sym_condition] = STATE(848), - [sym_do_while_loop] = STATE(848), - [sym_while_loop] = STATE(848), - [sym_for_loop] = STATE(848), - [sym_loop_loop] = STATE(848), - [sym_flow_control] = STATE(846), - [sym_block] = STATE(550), - [sym_subexpression_token] = STATE(597), - [sym_subexpression] = STATE(1712), - [sym_prefixed_expression] = STATE(552), - [sym_expression] = STATE(846), - [sym_superexpression] = STATE(1793), - [sym_scoped_statement] = STATE(587), - [sym_binary_operator_expression] = STATE(597), - [sym_unary_operator_expression] = STATE(552), - [sym_reference_expression] = STATE(597), - [sym_access_expression] = STATE(587), - [sym_function_call_expression] = STATE(597), - [sym_tuple_expression] = STATE(846), - [sym_variant_expression] = STATE(846), - [sym_return_expression] = STATE(550), - [sym_type_constructor] = STATE(552), - [sym_lambda_function] = STATE(552), - [sym_array_expression] = STATE(597), - [sym_loop_control_expression] = STATE(550), - [sym_name_expression] = STATE(539), - [sym_type_subexpression] = STATE(3048), - [sym_extended_name] = STATE(1298), - [sym_string_literal] = STATE(592), - [sym_char_literal] = STATE(592), - [sym_literal] = STATE(587), - [aux_sym_reference_expression_repeat1] = STATE(2350), - [aux_sym_tuple_expression_repeat1] = STATE(1656), - [aux_sym_variant_expression_repeat1] = STATE(1657), - [aux_sym_name_expression_repeat1] = STATE(2007), - [aux_sym_name_expression_repeat2] = STATE(2228), + [92] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(249), - [anon_sym_LPAREN] = ACTIONS(251), - [anon_sym_PIPE] = ACTIONS(253), - [anon_sym_match] = ACTIONS(255), - [anon_sym_if] = ACTIONS(257), - [anon_sym_do] = ACTIONS(259), - [anon_sym_while] = ACTIONS(261), - [anon_sym_for] = ACTIONS(263), - [anon_sym_loop] = ACTIONS(265), - [anon_sym_TILDE] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_DOLLAR] = ACTIONS(271), - [anon_sym_BSLASH] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), [anon_sym_break] = ACTIONS(59), [anon_sym_continue] = ACTIONS(59), [sym__line_comment] = ACTIONS(3), [sym__doc_comment] = ACTIONS(5), [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(275), - [sym_type_identifier] = ACTIONS(185), - [sym_abstract_type_identifier] = ACTIONS(185), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(253), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [93] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(255), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [94] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2726), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(257), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [95] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2726), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(259), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [96] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2693), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(261), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [97] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3107), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3215), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(263), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [98] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(265), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [99] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3080), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3135), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(267), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [100] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(269), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [101] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(271), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [102] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(273), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [103] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3087), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3147), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(275), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [104] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), [sym_operator] = ACTIONS(277), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [105] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(279), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [106] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3100), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3174), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(281), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [107] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3095), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(3157), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(283), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [108] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(285), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [109] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_parametrized_type] = STATE(2862), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(287), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [110] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3176), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(171), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [111] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2963), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(219), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [112] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3124), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(221), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [113] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2910), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(97), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [114] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(113), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [115] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3130), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [116] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3144), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(209), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [117] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2735), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [118] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3114), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(239), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [119] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2763), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(135), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [120] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2693), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(293), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [121] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2765), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(137), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [122] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3155), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [123] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2768), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(139), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [124] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(1901), + [sym_subexpression] = STATE(1955), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2048), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(664), + [sym_type_expression] = STATE(3151), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(558), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2352), + [aux_sym_tuple_expression_repeat1] = STATE(1854), + [aux_sym_variant_expression_repeat1] = STATE(1850), + [aux_sym_array_expression_repeat1] = STATE(1848), + [aux_sym_name_expression_repeat1] = STATE(2295), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(295), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_DOLLAR] = ACTIONS(299), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_match] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_do] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_for] = ACTIONS(311), + [anon_sym_loop] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(315), + [anon_sym_AT] = ACTIONS(315), + [anon_sym_return] = ACTIONS(317), + [anon_sym_BSLASH] = ACTIONS(319), + [anon_sym_COMMA] = ACTIONS(321), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(323), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(325), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [125] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2770), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(141), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [126] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3107), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(263), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [127] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2784), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(145), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [128] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2910), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [129] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2807), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(147), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [130] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2726), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(327), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [131] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2818), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(75), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [132] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3170), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(201), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [133] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2825), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(159), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [134] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(245), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [135] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2832), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(329), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [136] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3100), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(281), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [137] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(331), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [138] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3119), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [139] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2852), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(179), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [140] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(1735), + [sym_subexpression] = STATE(1844), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(1890), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(664), + [sym_type_expression] = STATE(2946), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(525), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2350), + [aux_sym_tuple_expression_repeat1] = STATE(1762), + [aux_sym_variant_expression_repeat1] = STATE(1782), + [aux_sym_array_expression_repeat1] = STATE(1802), + [aux_sym_name_expression_repeat1] = STATE(2295), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(335), + [anon_sym_DOLLAR] = ACTIONS(337), + [anon_sym_PIPE] = ACTIONS(339), + [anon_sym_match] = ACTIONS(341), + [anon_sym_if] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_while] = ACTIONS(347), + [anon_sym_for] = ACTIONS(349), + [anon_sym_loop] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(353), + [anon_sym_return] = ACTIONS(355), + [anon_sym_BSLASH] = ACTIONS(357), + [anon_sym_COMMA] = ACTIONS(359), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(361), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(363), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [141] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2870), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(181), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [142] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(365), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [143] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2886), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(183), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [144] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(83), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [145] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3095), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(283), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [146] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2693), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(91), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [147] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2898), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(185), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [148] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3170), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [149] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2913), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(187), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [150] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2784), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [151] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2936), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(189), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [152] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3119), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(105), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [153] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2966), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(215), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [154] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(1735), + [sym_subexpression] = STATE(1844), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(1849), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(664), + [sym_type_expression] = STATE(2946), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(525), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2350), + [aux_sym_tuple_expression_repeat1] = STATE(1762), + [aux_sym_variant_expression_repeat1] = STATE(1782), + [aux_sym_array_expression_repeat1] = STATE(1802), + [aux_sym_name_expression_repeat1] = STATE(2295), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(335), + [anon_sym_DOLLAR] = ACTIONS(337), + [anon_sym_PIPE] = ACTIONS(339), + [anon_sym_match] = ACTIONS(341), + [anon_sym_if] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_while] = ACTIONS(347), + [anon_sym_for] = ACTIONS(349), + [anon_sym_loop] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(353), + [anon_sym_return] = ACTIONS(355), + [anon_sym_BSLASH] = ACTIONS(357), + [anon_sym_COMMA] = ACTIONS(359), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(361), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(363), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [155] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2953), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(199), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [156] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(367), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [157] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2966), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(369), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [158] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3098), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(177), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [159] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(77), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [160] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2756), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(115), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [161] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2759), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [162] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2735), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(93), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [163] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3006), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(223), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [164] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3134), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(213), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [165] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(1881), + [sym_subexpression] = STATE(1968), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(1890), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(664), + [sym_type_expression] = STATE(3167), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(545), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2322), + [aux_sym_tuple_expression_repeat1] = STATE(1922), + [aux_sym_variant_expression_repeat1] = STATE(1921), + [aux_sym_array_expression_repeat1] = STATE(1919), + [aux_sym_name_expression_repeat1] = STATE(2295), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(371), + [anon_sym_LPAREN] = ACTIONS(373), + [anon_sym_DOLLAR] = ACTIONS(375), + [anon_sym_PIPE] = ACTIONS(377), + [anon_sym_match] = ACTIONS(379), + [anon_sym_if] = ACTIONS(381), + [anon_sym_do] = ACTIONS(383), + [anon_sym_while] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_loop] = ACTIONS(389), + [anon_sym_TILDE] = ACTIONS(391), + [anon_sym_AT] = ACTIONS(391), + [anon_sym_return] = ACTIONS(393), + [anon_sym_BSLASH] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(399), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(401), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [166] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3019), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(225), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [167] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3037), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(233), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [168] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3026), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(231), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [169] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3159), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(117), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [170] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(1881), + [sym_subexpression] = STATE(1968), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(1849), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(664), + [sym_type_expression] = STATE(3167), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(545), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2322), + [aux_sym_tuple_expression_repeat1] = STATE(1922), + [aux_sym_variant_expression_repeat1] = STATE(1921), + [aux_sym_array_expression_repeat1] = STATE(1919), + [aux_sym_name_expression_repeat1] = STATE(2295), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(371), + [anon_sym_LPAREN] = ACTIONS(373), + [anon_sym_DOLLAR] = ACTIONS(375), + [anon_sym_PIPE] = ACTIONS(377), + [anon_sym_match] = ACTIONS(379), + [anon_sym_if] = ACTIONS(381), + [anon_sym_do] = ACTIONS(383), + [anon_sym_while] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_loop] = ACTIONS(389), + [anon_sym_TILDE] = ACTIONS(391), + [anon_sym_AT] = ACTIONS(391), + [anon_sym_return] = ACTIONS(393), + [anon_sym_BSLASH] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(399), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(401), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [171] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3085), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(103), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [172] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3145), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(107), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [173] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3044), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(235), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [174] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2807), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [175] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3087), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(275), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [176] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3052), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(237), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [177] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2776), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [178] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2925), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [179] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3080), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(267), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [180] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2726), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(81), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [181] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3060), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(241), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [182] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3029), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [183] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2799), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [184] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(2936), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(291), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), + }, + [185] = { + [sym_match] = STATE(921), + [sym_condition] = STATE(921), + [sym_do_while_loop] = STATE(921), + [sym_while_loop] = STATE(921), + [sym_for_loop] = STATE(921), + [sym_loop_loop] = STATE(921), + [sym_flow_control] = STATE(919), + [sym_block] = STATE(658), + [sym_subexpression_token] = STATE(2617), + [sym_subexpression] = STATE(2669), + [sym_prefixed_expression] = STATE(659), + [sym_expression] = STATE(919), + [sym_superexpression] = STATE(3069), + [sym_scoped_statement] = STATE(645), + [sym_binary_operator_expression] = STATE(680), + [sym_unary_operator_expression] = STATE(659), + [sym_reference_expression] = STATE(680), + [sym_access_expression] = STATE(645), + [sym_function_call_expression] = STATE(680), + [sym_tuple_expression] = STATE(919), + [sym_variant_expression] = STATE(919), + [sym_return_expression] = STATE(658), + [sym_type_constructor] = STATE(659), + [sym_lambda_function] = STATE(659), + [sym_array_expression] = STATE(919), + [sym_loop_control_expression] = STATE(658), + [sym_name_expression] = STATE(2542), + [sym_type_expression] = STATE(3094), + [sym_type_subexpression] = STATE(197), + [sym_extended_name] = STATE(1130), + [sym_string_literal] = STATE(655), + [sym_char_literal] = STATE(655), + [sym_literal] = STATE(645), + [aux_sym_reference_expression_repeat1] = STATE(2387), + [aux_sym_tuple_expression_repeat1] = STATE(2618), + [aux_sym_variant_expression_repeat1] = STATE(2624), + [aux_sym_array_expression_repeat1] = STATE(2662), + [aux_sym_name_expression_repeat1] = STATE(2253), + [aux_sym_type_expression_repeat1] = STATE(2484), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(37), + [anon_sym_match] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_for] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(289), + [sym_abstract_type_identifier] = ACTIONS(289), + [sym_operator] = ACTIONS(247), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + [sym_unit_literal] = ACTIONS(67), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(281), 1, - anon_sym_type, - ACTIONS(283), 1, - anon_sym_LPAREN, - STATE(175), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(168), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - ACTIONS(279), 41, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [74] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(287), 1, - anon_sym_type, - STATE(175), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(169), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - ACTIONS(285), 41, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [148] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(291), 1, - anon_sym_type, - ACTIONS(293), 1, - anon_sym_LPAREN, - STATE(175), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(296), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(169), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - ACTIONS(289), 41, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [222] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(301), 1, - anon_sym_type, - ACTIONS(303), 1, - anon_sym_DOT, - ACTIONS(305), 1, - anon_sym__, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(299), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [285] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(303), 1, - anon_sym_DOT, - ACTIONS(309), 1, - anon_sym_type, - ACTIONS(311), 1, - anon_sym__, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(307), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [348] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(315), 1, - anon_sym_type, - ACTIONS(317), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(313), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [408] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(321), 1, - anon_sym_type, - ACTIONS(323), 1, - sym_number_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(319), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [468] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(327), 1, - anon_sym_type, - ACTIONS(329), 1, - sym_number_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(325), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [528] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(333), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(331), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [585] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(337), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(335), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [642] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(341), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(339), 44, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_in, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - sym_type_identifier, - sym_abstract_type_identifier, - [699] = 23, + [0] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(347), 1, - anon_sym_COLON, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - sym_name_identifier, - ACTIONS(357), 1, - sym_float_number_literal, - ACTIONS(359), 1, - sym_number_literal, - ACTIONS(361), 1, - anon_sym_DQUOTE, - ACTIONS(363), 1, - anon_sym_SQUOTE, - STATE(694), 1, - sym_extended_name, - STATE(749), 1, - sym_name_expression, - STATE(766), 1, - sym_type_subexpression, - STATE(806), 1, - sym_subexpression_token, - STATE(1969), 1, - aux_sym_name_expression_repeat1, - STATE(2304), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(351), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(355), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(184), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(860), 2, - sym_string_literal, - sym_char_literal, - STATE(782), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [794] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(365), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2601), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [904] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(367), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2569), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [1014] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(369), 1, - anon_sym_COLON, - ACTIONS(371), 1, - anon_sym_LPAREN, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(379), 1, - sym_float_number_literal, - ACTIONS(381), 1, - sym_number_literal, - ACTIONS(383), 1, - anon_sym_DQUOTE, - ACTIONS(385), 1, - anon_sym_SQUOTE, - STATE(717), 1, - sym_extended_name, - STATE(813), 1, - sym_name_expression, - STATE(825), 1, - sym_type_subexpression, - STATE(920), 1, - sym_subexpression_token, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(373), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(377), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(263), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(925), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [1108] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(387), 1, - anon_sym_COLON, - ACTIONS(389), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - sym_name_identifier, - ACTIONS(397), 1, - sym_float_number_literal, - ACTIONS(399), 1, - sym_number_literal, - ACTIONS(401), 1, - anon_sym_DQUOTE, ACTIONS(403), 1, - anon_sym_SQUOTE, - STATE(769), 1, - sym_extended_name, - STATE(785), 1, - sym_type_subexpression, - STATE(815), 1, - sym_name_expression, - STATE(985), 1, - sym_subexpression_token, - STATE(1960), 1, - aux_sym_name_expression_repeat1, - STATE(2260), 1, - aux_sym_name_expression_repeat2, - STATE(2535), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(391), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(395), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(274), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(934), 2, - sym_string_literal, - sym_char_literal, - STATE(931), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [1202] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(405), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [1312] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - sym_name_identifier, - ACTIONS(357), 1, - sym_float_number_literal, - ACTIONS(359), 1, - sym_number_literal, - ACTIONS(361), 1, - anon_sym_DQUOTE, - ACTIONS(363), 1, - anon_sym_SQUOTE, - ACTIONS(407), 1, - ts_builtin_sym_end, - STATE(694), 1, - sym_extended_name, - STATE(749), 1, - sym_name_expression, - STATE(766), 1, - sym_type_subexpression, - STATE(806), 1, - sym_subexpression_token, - STATE(1969), 1, - aux_sym_name_expression_repeat1, - STATE(2304), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(351), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(355), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(185), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(860), 2, - sym_string_literal, - sym_char_literal, - STATE(782), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [1404] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, ts_builtin_sym_end, + ACTIONS(409), 1, + anon_sym_LPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(415), 1, - anon_sym_LPAREN, + sym_name_identifier, ACTIONS(421), 1, - sym_name_identifier, - ACTIONS(427), 1, - sym_float_number_literal, - ACTIONS(430), 1, sym_number_literal, - ACTIONS(433), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(425), 1, anon_sym_SQUOTE, - STATE(694), 1, + STATE(791), 1, sym_extended_name, - STATE(749), 1, + STATE(876), 1, sym_name_expression, - STATE(766), 1, - sym_type_subexpression, - STATE(806), 1, - sym_subexpression_token, - STATE(1969), 1, + STATE(2250), 1, aux_sym_name_expression_repeat1, - STATE(2304), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, + STATE(2585), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(418), 2, + ACTIONS(407), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(411), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(424), 2, + ACTIONS(417), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(185), 2, + ACTIONS(419), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(532), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(860), 2, + STATE(938), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(967), 2, sym_string_literal, sym_char_literal, - STATE(782), 3, + STATE(988), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 19, + ACTIONS(405), 20, anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [1496] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(347), 1, anon_sym_COLON, - ACTIONS(439), 1, - anon_sym_LPAREN, - ACTIONS(443), 1, - sym_name_identifier, - ACTIONS(447), 1, - sym_float_number_literal, - ACTIONS(449), 1, - sym_number_literal, - ACTIONS(451), 1, - anon_sym_DQUOTE, - ACTIONS(453), 1, - anon_sym_SQUOTE, - STATE(745), 1, - sym_extended_name, - STATE(816), 1, - sym_type_subexpression, - STATE(857), 1, - sym_name_expression, - STATE(947), 1, - sym_subexpression_token, - STATE(1970), 1, - aux_sym_name_expression_repeat1, - STATE(2308), 1, - aux_sym_name_expression_repeat2, - STATE(2489), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(441), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(445), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(299), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(876), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(875), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [1590] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(455), 1, - anon_sym_COLON, - ACTIONS(457), 1, - anon_sym_LPAREN, - ACTIONS(461), 1, - sym_name_identifier, - ACTIONS(465), 1, - sym_float_number_literal, - ACTIONS(467), 1, - sym_number_literal, - ACTIONS(469), 1, - anon_sym_DQUOTE, - ACTIONS(471), 1, - anon_sym_SQUOTE, - STATE(723), 1, - sym_extended_name, - STATE(818), 1, - sym_name_expression, - STATE(840), 1, - sym_type_subexpression, - STATE(897), 1, - sym_subexpression_token, - STATE(1976), 1, - aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_name_expression_repeat2, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(459), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(463), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(328), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(972), 2, - sym_string_literal, - sym_char_literal, - STATE(974), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 18, - anon_sym_namespace, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -30922,12006 +31789,357 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, - [1684] = 23, + [96] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(347), 1, - anon_sym_COLON, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - sym_name_identifier, - ACTIONS(481), 1, - sym_float_number_literal, - ACTIONS(483), 1, - sym_number_literal, - ACTIONS(485), 1, - anon_sym_DQUOTE, - ACTIONS(487), 1, - anon_sym_SQUOTE, - STATE(778), 1, - sym_extended_name, - STATE(794), 1, - sym_name_expression, - STATE(854), 1, - sym_type_subexpression, - STATE(879), 1, - sym_subexpression_token, - STATE(1981), 1, - aux_sym_name_expression_repeat1, - STATE(2302), 1, - aux_sym_name_expression_repeat2, - STATE(2540), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(475), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(479), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(346), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(961), 2, - sym_string_literal, - sym_char_literal, - STATE(953), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [1778] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(489), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [1888] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(491), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [1998] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(493), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2108] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(495), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2218] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(497), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2328] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(499), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2438] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(501), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2548] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(503), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2658] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(505), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2768] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(507), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2878] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(509), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2988] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(511), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2574), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3098] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(513), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3208] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(515), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3318] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(517), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3428] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(519), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3538] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(521), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3648] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(523), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3758] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(525), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3868] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(527), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3978] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(529), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4088] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(531), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4198] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(533), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4308] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(535), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4418] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(537), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4528] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(539), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4638] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(541), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4748] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(543), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4858] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(545), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [4968] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(547), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5078] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(549), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5188] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(551), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5298] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(553), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5408] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5518] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5628] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(559), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2603), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5738] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(561), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5848] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(563), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [5958] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(565), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6068] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(567), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6178] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(569), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6288] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6398] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(573), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6508] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(575), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2595), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6618] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(577), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6728] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(579), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6838] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(581), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6948] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7058] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(585), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7168] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(587), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2579), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7278] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(589), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7388] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(591), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7498] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(593), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7608] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(595), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7718] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(597), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2599), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7828] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(599), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7938] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(601), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8048] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(603), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8158] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(605), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8268] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(607), 1, - anon_sym_RBRACK, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2564), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8378] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - ACTIONS(609), 1, - anon_sym_RPAREN, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8488] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8595] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2928), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8702] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(807), 1, - sym_extended_name, - STATE(1516), 1, - sym_expression, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8809] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(751), 1, - sym_extended_name, - STATE(789), 1, - sym_expression, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8916] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(751), 1, - sym_extended_name, - STATE(796), 1, - sym_expression, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9023] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - anon_sym_BSLASH, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(655), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9130] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(2648), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9237] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - anon_sym_BSLASH, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(655), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9344] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9451] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2957), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9558] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9665] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2901), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9772] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9879] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(371), 1, - anon_sym_LPAREN, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(379), 1, - sym_float_number_literal, - ACTIONS(381), 1, - sym_number_literal, - ACTIONS(383), 1, - anon_sym_DQUOTE, - ACTIONS(385), 1, - anon_sym_SQUOTE, - ACTIONS(407), 1, - ts_builtin_sym_end, - STATE(717), 1, - sym_extended_name, - STATE(813), 1, - sym_name_expression, - STATE(825), 1, - sym_type_subexpression, - STATE(920), 1, - sym_subexpression_token, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(373), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(377), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(333), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(925), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [9970] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_BSLASH, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10077] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(721), 1, - anon_sym_LPAREN, - ACTIONS(727), 1, - sym_float_number_literal, - ACTIONS(729), 1, - sym_number_literal, - ACTIONS(731), 1, - anon_sym_DQUOTE, - ACTIONS(733), 1, - anon_sym_SQUOTE, - STATE(807), 1, - sym_extended_name, - STATE(946), 1, - sym_type_subexpression, - STATE(951), 1, - sym_name_expression, - STATE(1009), 1, - sym_subexpression_token, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2538), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(723), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(725), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(510), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1084), 2, - sym_string_literal, - sym_char_literal, - STATE(1088), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 17, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_operator, - [10170] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_return, - ACTIONS(741), 1, - anon_sym_DOLLAR, - ACTIONS(743), 1, - anon_sym_BSLASH, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(749), 1, - sym_operator, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - STATE(500), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(973), 1, - sym_extended_name, - STATE(1548), 1, - sym_subexpression, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10277] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(751), 1, - sym_extended_name, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10384] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(2620), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10491] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_COLON, - ACTIONS(759), 1, - anon_sym_LPAREN, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(767), 1, - sym_float_number_literal, - ACTIONS(769), 1, - sym_number_literal, - ACTIONS(771), 1, - anon_sym_DQUOTE, - ACTIONS(773), 1, - anon_sym_SQUOTE, - STATE(855), 1, - sym_extended_name, - STATE(880), 1, - sym_name_expression, - STATE(945), 1, - sym_type_subexpression, - STATE(1025), 1, - sym_subexpression_token, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2517), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(761), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(765), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(487), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1152), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1153), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 15, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [10584] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10691] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(775), 1, - anon_sym_COLON, - ACTIONS(777), 1, - anon_sym_LPAREN, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(785), 1, - sym_float_number_literal, - ACTIONS(787), 1, - sym_number_literal, - ACTIONS(789), 1, - anon_sym_DQUOTE, - ACTIONS(791), 1, - anon_sym_SQUOTE, - STATE(750), 1, - sym_extended_name, - STATE(898), 1, - sym_type_subexpression, - STATE(981), 1, - sym_name_expression, - STATE(1186), 1, - sym_subexpression_token, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2470), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(779), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(783), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(505), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(999), 2, - sym_string_literal, - sym_char_literal, - STATE(1000), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 17, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [10784] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(369), 1, - anon_sym_COLON, - ACTIONS(793), 1, - anon_sym_LPAREN, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(801), 1, - sym_float_number_literal, - ACTIONS(803), 1, - sym_number_literal, - ACTIONS(805), 1, - anon_sym_DQUOTE, - ACTIONS(807), 1, - anon_sym_SQUOTE, - STATE(787), 1, - sym_extended_name, - STATE(980), 1, - sym_name_expression, - STATE(982), 1, - sym_type_subexpression, - STATE(1068), 1, - sym_subexpression_token, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2542), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(795), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(799), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(502), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1079), 2, - sym_string_literal, - sym_char_literal, - STATE(1080), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [10877] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_BSLASH, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10984] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(389), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - sym_name_identifier, - ACTIONS(397), 1, - sym_float_number_literal, - ACTIONS(399), 1, - sym_number_literal, - ACTIONS(401), 1, - anon_sym_DQUOTE, ACTIONS(403), 1, - anon_sym_SQUOTE, - ACTIONS(407), 1, ts_builtin_sym_end, - STATE(769), 1, - sym_extended_name, - STATE(785), 1, - sym_type_subexpression, - STATE(815), 1, - sym_name_expression, - STATE(985), 1, - sym_subexpression_token, - STATE(1960), 1, - aux_sym_name_expression_repeat1, - STATE(2260), 1, - aux_sym_name_expression_repeat2, - STATE(2535), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(391), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(395), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(276), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(934), 2, - sym_string_literal, - sym_char_literal, - STATE(931), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [11075] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(429), 1, anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_return, - ACTIONS(741), 1, - anon_sym_DOLLAR, - ACTIONS(743), 1, - anon_sym_BSLASH, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(433), 1, sym_name_identifier, - ACTIONS(749), 1, - sym_operator, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - STATE(500), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(973), 1, - sym_extended_name, - STATE(1548), 1, - sym_subexpression, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11182] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - ts_builtin_sym_end, - ACTIONS(809), 1, - anon_sym_LPAREN, - ACTIONS(815), 1, - sym_name_identifier, - ACTIONS(821), 1, - sym_float_number_literal, - ACTIONS(824), 1, - sym_number_literal, - ACTIONS(827), 1, - anon_sym_DQUOTE, - ACTIONS(830), 1, - anon_sym_SQUOTE, - STATE(769), 1, - sym_extended_name, - STATE(785), 1, - sym_type_subexpression, - STATE(815), 1, - sym_name_expression, - STATE(985), 1, - sym_subexpression_token, - STATE(1960), 1, - aux_sym_name_expression_repeat1, - STATE(2260), 1, - aux_sym_name_expression_repeat2, - STATE(2535), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(812), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(818), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(276), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(934), 2, - sym_string_literal, - sym_char_literal, - STATE(931), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [11273] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(387), 1, - anon_sym_COLON, - ACTIONS(833), 1, - anon_sym_LPAREN, - ACTIONS(837), 1, - sym_name_identifier, - ACTIONS(841), 1, - sym_float_number_literal, - ACTIONS(843), 1, - sym_number_literal, - ACTIONS(845), 1, - anon_sym_DQUOTE, - ACTIONS(847), 1, - anon_sym_SQUOTE, - STATE(833), 1, - sym_extended_name, - STATE(906), 1, - sym_name_expression, - STATE(968), 1, - sym_type_subexpression, - STATE(1085), 1, - sym_subexpression_token, - STATE(1964), 1, - aux_sym_name_expression_repeat1, - STATE(2282), 1, - aux_sym_name_expression_repeat2, - STATE(2506), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(835), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(839), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(492), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1199), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1198), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 15, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [11366] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_return, - ACTIONS(741), 1, - anon_sym_DOLLAR, - ACTIONS(743), 1, - anon_sym_BSLASH, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(749), 1, - sym_operator, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - STATE(500), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(973), 1, - sym_extended_name, - STATE(1548), 1, - sym_subexpression, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11473] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2607), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11580] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_return, - ACTIONS(741), 1, - anon_sym_DOLLAR, - ACTIONS(743), 1, - anon_sym_BSLASH, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(749), 1, - sym_operator, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - STATE(500), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(973), 1, - sym_extended_name, - STATE(1548), 1, - sym_subexpression, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11687] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11794] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(863), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_return, - ACTIONS(869), 1, - anon_sym_DOLLAR, - ACTIONS(871), 1, - anon_sym_BSLASH, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(875), 1, - sym_operator, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - STATE(269), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(855), 1, - sym_extended_name, - STATE(1500), 1, - sym_subexpression, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(865), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11901] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12008] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12115] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(863), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_return, - ACTIONS(869), 1, - anon_sym_DOLLAR, - ACTIONS(871), 1, - anon_sym_BSLASH, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(875), 1, - sym_operator, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - STATE(269), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(855), 1, - sym_extended_name, - STATE(1500), 1, - sym_subexpression, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(865), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12222] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2896), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12329] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2607), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12436] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(751), 1, - sym_extended_name, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12543] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2886), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12650] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2607), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12757] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_return, - ACTIONS(905), 1, - anon_sym_DOLLAR, - ACTIONS(907), 1, - anon_sym_BSLASH, - ACTIONS(909), 1, - sym_operator, - STATE(181), 1, - sym_name_expression, - STATE(717), 1, - sym_extended_name, - STATE(1498), 1, - sym_subexpression, - STATE(1532), 1, - sym_expression, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12864] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12971] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2859), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13078] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(751), 1, - sym_extended_name, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13185] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(751), 1, - sym_extended_name, - STATE(808), 1, - sym_expression, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13292] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2993), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13399] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13506] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(751), 1, - sym_extended_name, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13613] = 22, - ACTIONS(3), 1, - sym__line_comment, ACTIONS(439), 1, - anon_sym_LPAREN, + sym_number_literal, + ACTIONS(441), 1, + anon_sym_DQUOTE, ACTIONS(443), 1, - sym_name_identifier, - ACTIONS(447), 1, - sym_float_number_literal, - ACTIONS(449), 1, - sym_number_literal, - ACTIONS(451), 1, - anon_sym_DQUOTE, - ACTIONS(453), 1, anon_sym_SQUOTE, - STATE(745), 1, + STATE(837), 1, sym_extended_name, - STATE(816), 1, - sym_type_subexpression, - STATE(857), 1, + STATE(885), 1, sym_name_expression, - STATE(947), 1, - sym_subexpression_token, - STATE(1970), 1, - aux_sym_name_expression_repeat1, STATE(2308), 1, - aux_sym_name_expression_repeat2, - STATE(2489), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(441), 2, + ACTIONS(427), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(431), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(445), 2, + ACTIONS(435), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(301), 2, + ACTIONS(437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(377), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(876), 2, + STATE(952), 2, sym_string_literal, sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(875), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [13704] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(2994), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, + STATE(976), 2, sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13811] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(911), 1, - anon_sym_LPAREN, - ACTIONS(917), 1, - sym_name_identifier, - ACTIONS(923), 1, - sym_float_number_literal, - ACTIONS(926), 1, - sym_number_literal, - ACTIONS(929), 1, - anon_sym_DQUOTE, - ACTIONS(932), 1, - anon_sym_SQUOTE, - STATE(745), 1, - sym_extended_name, - STATE(816), 1, sym_type_subexpression, - STATE(857), 1, - sym_name_expression, - STATE(947), 1, - sym_subexpression_token, - STATE(1970), 1, - aux_sym_name_expression_repeat1, - STATE(2308), 1, - aux_sym_name_expression_repeat2, - STATE(2489), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(914), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(920), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(301), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(876), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(411), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(875), 3, + STATE(990), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [13902] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2995), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14009] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(2996), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14116] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14223] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - anon_sym_return, - ACTIONS(941), 1, - anon_sym_DOLLAR, - ACTIONS(943), 1, - anon_sym_BSLASH, - ACTIONS(945), 1, - sym_name_identifier, - ACTIONS(947), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14330] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_return, - ACTIONS(955), 1, - anon_sym_DOLLAR, - ACTIONS(957), 1, - anon_sym_BSLASH, - ACTIONS(959), 1, - sym_operator, - STATE(272), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(787), 1, - sym_extended_name, - STATE(1537), 1, - sym_subexpression, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14437] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_return, - ACTIONS(955), 1, - anon_sym_DOLLAR, - ACTIONS(957), 1, - anon_sym_BSLASH, - ACTIONS(959), 1, - sym_operator, - STATE(272), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(787), 1, - sym_extended_name, - STATE(1537), 1, - sym_subexpression, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14544] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_return, - ACTIONS(955), 1, - anon_sym_DOLLAR, - ACTIONS(957), 1, - anon_sym_BSLASH, - ACTIONS(959), 1, - sym_operator, - STATE(272), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(787), 1, - sym_extended_name, - STATE(1537), 1, - sym_subexpression, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14651] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_return, - ACTIONS(955), 1, - anon_sym_DOLLAR, - ACTIONS(957), 1, - anon_sym_BSLASH, - ACTIONS(959), 1, - sym_operator, - STATE(272), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(787), 1, - sym_extended_name, - STATE(1537), 1, - sym_subexpression, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14758] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14865] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2950), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14972] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(751), 1, - sym_extended_name, - STATE(797), 1, - sym_expression, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15079] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15186] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - anon_sym_return, - ACTIONS(941), 1, - anon_sym_DOLLAR, - ACTIONS(943), 1, - anon_sym_BSLASH, - ACTIONS(945), 1, - sym_name_identifier, - ACTIONS(947), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15293] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(751), 1, - sym_extended_name, - STATE(799), 1, - sym_expression, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15400] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2923), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15507] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(387), 1, + ACTIONS(405), 20, + anon_sym_namespace, anon_sym_COLON, - ACTIONS(961), 1, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_operator, + [192] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(965), 1, + ACTIONS(451), 1, sym_name_identifier, - ACTIONS(969), 1, - sym_float_number_literal, - ACTIONS(971), 1, + ACTIONS(457), 1, sym_number_literal, - ACTIONS(973), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(975), 1, + ACTIONS(461), 1, anon_sym_SQUOTE, - STATE(850), 1, + STATE(852), 1, sym_extended_name, - STATE(904), 1, + STATE(1018), 1, sym_name_expression, - STATE(905), 1, - sym_type_subexpression, - STATE(1190), 1, - sym_subexpression_token, - STATE(1972), 1, + STATE(2254), 1, aux_sym_name_expression_repeat1, - STATE(2314), 1, - aux_sym_name_expression_repeat2, - STATE(2528), 1, + STATE(2583), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(963), 2, + ACTIONS(445), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(449), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(967), 2, + ACTIONS(453), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(488), 2, + ACTIONS(455), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(541), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1097), 2, + STATE(1070), 2, sym_string_literal, sym_char_literal, + STATE(1090), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1023), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 19, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_operator, + [287] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(465), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_name_identifier, + ACTIONS(475), 1, + sym_number_literal, + ACTIONS(477), 1, + anon_sym_DQUOTE, + ACTIONS(479), 1, + anon_sym_SQUOTE, + STATE(881), 1, + sym_extended_name, + STATE(949), 1, + sym_name_expression, + STATE(2262), 1, + aux_sym_name_expression_repeat1, + STATE(2579), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(463), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(467), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(471), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(473), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(555), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1111), 2, + sym_string_literal, + sym_char_literal, + STATE(1135), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, STATE(1095), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(405), 17, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [382] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_name_identifier, + ACTIONS(493), 1, + sym_number_literal, + ACTIONS(495), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + anon_sym_SQUOTE, + STATE(903), 1, + sym_extended_name, + STATE(939), 1, + sym_name_expression, + STATE(2315), 1, + aux_sym_name_expression_repeat1, + STATE(2544), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(481), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(485), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(489), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(491), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(559), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1083), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1124), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1106), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 17, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, anon_sym_elif, anon_sym_else, - sym_operator, - [15600] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(751), 1, - sym_extended_name, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15707] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_return, - ACTIONS(983), 1, - anon_sym_DOLLAR, - ACTIONS(985), 1, - anon_sym_BSLASH, - ACTIONS(987), 1, sym_operator, - STATE(271), 1, - sym_name_expression, - STATE(750), 1, - sym_extended_name, - STATE(1527), 1, - sym_subexpression, - STATE(1585), 1, - sym_expression, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(979), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15814] = 30, + [477] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(752), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15921] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - anon_sym_BSLASH, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(655), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16028] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16135] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(751), 1, - sym_extended_name, - STATE(802), 1, - sym_expression, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16242] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(2851), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16349] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16456] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - anon_sym_BSLASH, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(655), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16563] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(1801), 1, - sym_expression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16670] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, + ACTIONS(403), 1, ts_builtin_sym_end, - ACTIONS(457), 1, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(501), 1, anon_sym_LPAREN, - ACTIONS(461), 1, + ACTIONS(505), 1, sym_name_identifier, - ACTIONS(465), 1, - sym_float_number_literal, - ACTIONS(467), 1, + ACTIONS(511), 1, sym_number_literal, - ACTIONS(469), 1, + ACTIONS(513), 1, anon_sym_DQUOTE, - ACTIONS(471), 1, + ACTIONS(515), 1, anon_sym_SQUOTE, - STATE(723), 1, + STATE(850), 1, sym_extended_name, - STATE(818), 1, - sym_name_expression, - STATE(840), 1, - sym_type_subexpression, - STATE(897), 1, - sym_subexpression_token, - STATE(1976), 1, - aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_name_expression_repeat2, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(459), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(463), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(338), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(972), 2, - sym_string_literal, - sym_char_literal, - STATE(974), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [16761] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2846), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16868] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(732), 1, - sym_expression, - STATE(807), 1, - sym_extended_name, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16975] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17082] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(748), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17189] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - ts_builtin_sym_end, - ACTIONS(1003), 1, - anon_sym_LPAREN, - ACTIONS(1009), 1, - sym_name_identifier, - ACTIONS(1015), 1, - sym_float_number_literal, - ACTIONS(1018), 1, - sym_number_literal, - ACTIONS(1021), 1, - anon_sym_DQUOTE, - ACTIONS(1024), 1, - anon_sym_SQUOTE, - STATE(717), 1, - sym_extended_name, - STATE(813), 1, - sym_name_expression, - STATE(825), 1, - sym_type_subexpression, - STATE(920), 1, - sym_subexpression_token, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1006), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1012), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(333), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(925), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [17280] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17387] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17494] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_return, - ACTIONS(983), 1, - anon_sym_DOLLAR, - ACTIONS(985), 1, - anon_sym_BSLASH, - ACTIONS(987), 1, - sym_operator, - STATE(271), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(750), 1, - sym_extended_name, - STATE(1527), 1, - sym_subexpression, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(979), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17601] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17708] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - ts_builtin_sym_end, - ACTIONS(1027), 1, - anon_sym_LPAREN, - ACTIONS(1033), 1, - sym_name_identifier, - ACTIONS(1039), 1, - sym_float_number_literal, - ACTIONS(1042), 1, - sym_number_literal, - ACTIONS(1045), 1, - anon_sym_DQUOTE, - ACTIONS(1048), 1, - anon_sym_SQUOTE, - STATE(723), 1, - sym_extended_name, - STATE(818), 1, - sym_name_expression, - STATE(840), 1, - sym_type_subexpression, - STATE(897), 1, - sym_subexpression_token, - STATE(1976), 1, - aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_name_expression_repeat2, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1030), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1036), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(338), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(972), 2, - sym_string_literal, - sym_char_literal, - STATE(974), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [17799] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17906] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18013] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18120] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18227] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(1051), 1, - anon_sym_COLON, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, - sym_name_identifier, - ACTIONS(1061), 1, - sym_float_number_literal, - ACTIONS(1063), 1, - sym_number_literal, - ACTIONS(1065), 1, - anon_sym_DQUOTE, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - STATE(768), 1, - sym_extended_name, - STATE(890), 1, - sym_type_subexpression, STATE(963), 1, sym_name_expression, - STATE(1155), 1, - sym_subexpression_token, - STATE(1980), 1, + STATE(2257), 1, aux_sym_name_expression_repeat1, - STATE(2176), 1, - aux_sym_name_expression_repeat2, - STATE(2492), 1, + STATE(2514), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1055), 2, + ACTIONS(499), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(503), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1059), 2, + ACTIONS(507), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(493), 2, + ACTIONS(509), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(562), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1114), 2, + STATE(1094), 2, sym_string_literal, sym_char_literal, - STATE(1116), 3, + STATE(1128), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1082), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 17, + ACTIONS(405), 19, anon_sym_namespace, + anon_sym_COLON, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -42937,433 +32155,1385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_AMP, anon_sym_PIPE, + anon_sym_DOT, sym_operator, - [18320] = 30, + [572] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2930), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18427] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18534] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, + ACTIONS(403), 1, anon_sym_RBRACE, - ACTIONS(473), 1, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(519), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(523), 1, sym_name_identifier, - ACTIONS(481), 1, - sym_float_number_literal, - ACTIONS(483), 1, + ACTIONS(529), 1, sym_number_literal, - ACTIONS(485), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(487), 1, + ACTIONS(533), 1, anon_sym_SQUOTE, - STATE(778), 1, + STATE(895), 1, sym_extended_name, - STATE(794), 1, + STATE(928), 1, sym_name_expression, - STATE(854), 1, - sym_type_subexpression, - STATE(879), 1, - sym_subexpression_token, - STATE(1981), 1, + STATE(2291), 1, aux_sym_name_expression_repeat1, - STATE(2302), 1, - aux_sym_name_expression_repeat2, - STATE(2540), 1, + STATE(2565), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(475), 2, + ACTIONS(517), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(521), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(479), 2, + ACTIONS(525), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(347), 2, + ACTIONS(527), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(542), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(961), 2, - sym_string_literal, - sym_char_literal, - STATE(953), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [18625] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1069), 1, - anon_sym_LPAREN, - ACTIONS(1075), 1, - sym_name_identifier, - ACTIONS(1081), 1, - sym_float_number_literal, - ACTIONS(1084), 1, - sym_number_literal, - ACTIONS(1087), 1, - anon_sym_DQUOTE, - ACTIONS(1090), 1, - anon_sym_SQUOTE, - STATE(778), 1, - sym_extended_name, - STATE(794), 1, - sym_name_expression, - STATE(854), 1, - sym_type_subexpression, - STATE(879), 1, + STATE(1035), 2, sym_subexpression_token, - STATE(1981), 1, - aux_sym_name_expression_repeat1, - STATE(2302), 1, - aux_sym_name_expression_repeat2, - STATE(2540), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1072), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1078), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(347), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(961), 2, - sym_string_literal, - sym_char_literal, - STATE(953), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [18716] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(3048), 1, sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, + STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(1107), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18823] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(455), 1, + ACTIONS(405), 19, + anon_sym_namespace, anon_sym_COLON, - ACTIONS(1093), 1, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [667] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(409), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(415), 1, sym_name_identifier, - ACTIONS(1101), 1, - sym_float_number_literal, - ACTIONS(1103), 1, + ACTIONS(421), 1, sym_number_literal, - ACTIONS(1105), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1107), 1, + ACTIONS(425), 1, anon_sym_SQUOTE, - STATE(784), 1, + STATE(791), 1, sym_extended_name, - STATE(873), 1, - sym_type_subexpression, - STATE(970), 1, + STATE(876), 1, sym_name_expression, - STATE(1087), 1, - sym_subexpression_token, - STATE(1983), 1, + STATE(2250), 1, aux_sym_name_expression_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat2, - STATE(2484), 1, + STATE(2585), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1095), 2, + ACTIONS(411), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1099), 2, + ACTIONS(417), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(496), 2, + ACTIONS(419), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(532), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1161), 2, + STATE(938), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(967), 2, sym_string_literal, sym_char_literal, - ACTIONS(343), 3, + STATE(988), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [759] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(537), 1, + anon_sym_type, + ACTIONS(539), 1, + anon_sym_COLON_COLON, + ACTIONS(541), 1, + anon_sym__, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(535), 43, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_type_identifier, + sym_abstract_type_identifier, + [821] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(545), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_number_literal, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_SQUOTE, + STATE(971), 1, + sym_extended_name, + STATE(1143), 1, + sym_name_expression, + STATE(2301), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(543), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(547), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(551), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(553), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(565), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1242), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1342), 2, + sym_string_literal, + sym_char_literal, + STATE(1331), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [915] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(563), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(561), 45, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + anon_sym__, + sym_type_identifier, + sym_abstract_type_identifier, + [973] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(539), 1, + anon_sym_COLON_COLON, + ACTIONS(567), 1, + anon_sym_type, + ACTIONS(569), 1, + anon_sym__, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(565), 43, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_type_identifier, + sym_abstract_type_identifier, + [1035] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(962), 1, + sym_extended_name, + STATE(1115), 1, + sym_name_expression, + STATE(2278), 1, + aux_sym_name_expression_repeat1, + STATE(2575), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(571), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(575), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(579), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(581), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(566), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1166), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1294), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(403), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1167), 3, + STATE(1283), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 15, + ACTIONS(405), 16, anon_sym_const, anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [1129] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + sym_name_identifier, + ACTIONS(439), 1, + sym_number_literal, + ACTIONS(441), 1, + anon_sym_DQUOTE, + ACTIONS(443), 1, + anon_sym_SQUOTE, + STATE(837), 1, + sym_extended_name, + STATE(885), 1, + sym_name_expression, + STATE(2308), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(435), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(377), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(952), 2, + sym_string_literal, + sym_char_literal, + STATE(976), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(990), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_operator, + [1221] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + sym_name_identifier, + ACTIONS(601), 1, + sym_number_literal, + ACTIONS(603), 1, + anon_sym_DQUOTE, + ACTIONS(605), 1, + anon_sym_SQUOTE, + STATE(932), 1, + sym_extended_name, + STATE(1123), 1, + sym_name_expression, + STATE(2263), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(589), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(597), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(599), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(573), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1266), 2, + sym_string_literal, + sym_char_literal, + STATE(1321), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1269), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + [1315] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(609), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(607), 45, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + anon_sym__, + sym_type_identifier, + sym_abstract_type_identifier, + [1373] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(611), 1, + anon_sym_LPAREN, + ACTIONS(615), 1, + sym_name_identifier, + ACTIONS(621), 1, + sym_number_literal, + ACTIONS(623), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + anon_sym_SQUOTE, + STATE(896), 1, + sym_extended_name, + STATE(1001), 1, + sym_name_expression, + STATE(2277), 1, + aux_sym_name_expression_repeat1, + STATE(2561), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(613), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(617), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(619), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(552), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1041), 2, + sym_string_literal, + sym_char_literal, + STATE(1074), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1022), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 19, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_operator, + [1464] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(501), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + sym_name_identifier, + ACTIONS(511), 1, + sym_number_literal, + ACTIONS(513), 1, + anon_sym_DQUOTE, + ACTIONS(515), 1, + anon_sym_SQUOTE, + STATE(850), 1, + sym_extended_name, + STATE(963), 1, + sym_name_expression, + STATE(2257), 1, + aux_sym_name_expression_repeat1, + STATE(2514), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(503), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(507), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(509), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(562), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1094), 2, + sym_string_literal, + sym_char_literal, + STATE(1128), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 19, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [1555] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(629), 1, + anon_sym_type, + ACTIONS(631), 1, + sym_number_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(627), 43, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_type_identifier, + sym_abstract_type_identifier, + [1614] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(1038), 1, + sym_extended_name, + STATE(1250), 1, + sym_name_expression, + STATE(2293), 1, + aux_sym_name_expression_repeat1, + STATE(2570), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(633), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(637), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(641), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(643), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(608), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1382), 2, + sym_string_literal, + sym_char_literal, + STATE(1383), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1365), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 17, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + [1707] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(653), 1, + anon_sym_type, + ACTIONS(655), 1, + sym_number_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(651), 43, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_type_identifier, + sym_abstract_type_identifier, + [1766] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(659), 1, + anon_sym_LPAREN, + ACTIONS(663), 1, + sym_name_identifier, + ACTIONS(669), 1, + sym_number_literal, + ACTIONS(671), 1, + anon_sym_DQUOTE, + ACTIONS(673), 1, + anon_sym_SQUOTE, + STATE(1084), 1, + sym_extended_name, + STATE(1264), 1, + sym_name_expression, + STATE(2255), 1, + aux_sym_name_expression_repeat1, + STATE(2526), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(657), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(661), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(665), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(667), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(603), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1364), 2, + sym_string_literal, + sym_char_literal, + STATE(1371), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1379), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 15, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [1859] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_number_literal, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_SQUOTE, + STATE(853), 1, + sym_extended_name, + STATE(1002), 1, + sym_name_expression, + STATE(2304), 1, + aux_sym_name_expression_repeat1, + STATE(2524), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(677), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(681), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(683), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(547), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1067), 2, + sym_string_literal, + sym_char_literal, + STATE(1085), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1049), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 19, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [1950] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_name_identifier, + ACTIONS(493), 1, + sym_number_literal, + ACTIONS(495), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + anon_sym_SQUOTE, + STATE(903), 1, + sym_extended_name, + STATE(939), 1, + sym_name_expression, + STATE(2315), 1, + aux_sym_name_expression_repeat1, + STATE(2544), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(489), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(491), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(559), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1083), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1124), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1106), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 17, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [2041] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + sym_name_identifier, + ACTIONS(457), 1, + sym_number_literal, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(461), 1, + anon_sym_SQUOTE, + STATE(852), 1, + sym_extended_name, + STATE(1018), 1, + sym_name_expression, + STATE(2254), 1, + aux_sym_name_expression_repeat1, + STATE(2583), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(449), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(453), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(455), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(541), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1070), 2, + sym_string_literal, + sym_char_literal, + STATE(1090), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1023), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 19, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_operator, + [2132] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + sym_name_identifier, + ACTIONS(529), 1, + sym_number_literal, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_SQUOTE, + STATE(895), 1, + sym_extended_name, + STATE(928), 1, + sym_name_expression, + STATE(2291), 1, + aux_sym_name_expression_repeat1, + STATE(2565), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(525), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(527), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(542), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1035), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(1107), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 19, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [2223] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(465), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_name_identifier, + ACTIONS(475), 1, + sym_number_literal, + ACTIONS(477), 1, + anon_sym_DQUOTE, + ACTIONS(479), 1, + anon_sym_SQUOTE, + STATE(881), 1, + sym_extended_name, + STATE(949), 1, + sym_name_expression, + STATE(2262), 1, + aux_sym_name_expression_repeat1, + STATE(2579), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(467), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(471), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(473), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(555), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1111), 2, + sym_string_literal, + sym_char_literal, + STATE(1135), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1095), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 17, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, @@ -43373,936 +33543,11267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_loop, + anon_sym_DOT, anon_sym_return, anon_sym_break, anon_sym_continue, sym_operator, - [18916] = 30, + [2314] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, + ACTIONS(291), 1, sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2834), 1, - sym_expression, - STATE(3048), 1, + ACTIONS(691), 1, + anon_sym_RPAREN, + STATE(197), 1, sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19023] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19130] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - anon_sym_BSLASH, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(655), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19237] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2824), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19344] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19451] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_return, - ACTIONS(905), 1, - anon_sym_DOLLAR, - ACTIONS(907), 1, - anon_sym_BSLASH, - ACTIONS(909), 1, - sym_operator, - STATE(181), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(717), 1, - sym_extended_name, - STATE(1498), 1, - sym_subexpression, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(649), 5, + [2426] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(693), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [19558] = 23, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [2538] = 32, ACTIONS(3), 1, sym__line_comment, - ACTIONS(343), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(695), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [2650] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, anon_sym_RBRACE, - ACTIONS(455), 1, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(701), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_number_literal, + ACTIONS(709), 1, + anon_sym_DQUOTE, + ACTIONS(711), 1, + anon_sym_SQUOTE, + STATE(933), 1, + sym_extended_name, + STATE(1040), 1, + sym_name_expression, + STATE(2265), 1, + aux_sym_name_expression_repeat1, + STATE(2574), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(699), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(703), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(705), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(587), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1184), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1219), 2, + sym_string_literal, + sym_char_literal, + STATE(1201), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [2740] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(713), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [2852] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(715), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + sym_name_identifier, + ACTIONS(725), 1, + sym_number_literal, + ACTIONS(727), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + STATE(1015), 1, + sym_extended_name, + STATE(1031), 1, + sym_name_expression, + STATE(2292), 1, + aux_sym_name_expression_repeat1, + STATE(2576), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(717), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(721), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(723), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(570), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1193), 2, + sym_string_literal, + sym_char_literal, + STATE(1282), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1170), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_operator, + [2942] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(545), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_number_literal, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_SQUOTE, + STATE(971), 1, + sym_extended_name, + STATE(1143), 1, + sym_name_expression, + STATE(2301), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(547), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(551), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(553), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(565), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1242), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1342), 2, + sym_string_literal, + sym_char_literal, + STATE(1331), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [3032] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(731), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [3144] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(733), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [3256] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(735), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [3368] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [3480] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(739), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [3592] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(962), 1, + sym_extended_name, + STATE(1115), 1, + sym_name_expression, + STATE(2278), 1, + aux_sym_name_expression_repeat1, + STATE(2575), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(575), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(579), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(581), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(566), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1166), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1294), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1283), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 16, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [3682] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(741), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [3794] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(743), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [3906] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4018] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4130] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(749), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4242] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(753), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(751), 43, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_type_identifier, + sym_abstract_type_identifier, + [4298] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(755), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4410] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(757), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4522] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(759), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4634] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(761), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4746] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4858] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(765), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [4970] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(767), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5082] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(769), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5194] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(771), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5306] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(773), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5418] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(775), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5530] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(777), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5642] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(779), 1, + anon_sym_LPAREN, + ACTIONS(783), 1, + sym_name_identifier, + ACTIONS(789), 1, + sym_number_literal, + ACTIONS(791), 1, + anon_sym_DQUOTE, + ACTIONS(793), 1, + anon_sym_SQUOTE, + STATE(979), 1, + sym_extended_name, + STATE(1088), 1, + sym_name_expression, + STATE(2310), 1, + aux_sym_name_expression_repeat1, + STATE(2541), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(781), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(785), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(787), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(579), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1171), 2, + sym_string_literal, + sym_char_literal, + STATE(1235), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1178), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 16, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [5732] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(795), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5844] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(797), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [5956] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(799), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6068] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(801), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6180] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(803), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6292] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(805), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6404] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(807), 1, + anon_sym_LPAREN, + ACTIONS(811), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_number_literal, + ACTIONS(819), 1, + anon_sym_DQUOTE, + ACTIONS(821), 1, + anon_sym_SQUOTE, + STATE(930), 1, + sym_extended_name, + STATE(1114), 1, + sym_name_expression, + STATE(2300), 1, + aux_sym_name_expression_repeat1, + STATE(2531), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(809), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(813), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(815), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(576), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1155), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1315), 2, + sym_string_literal, + sym_char_literal, + STATE(1322), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [6494] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(823), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6606] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(825), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6718] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(827), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6830] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(829), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [6942] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(831), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7054] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(833), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7166] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(835), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7278] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(837), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7390] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(839), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7502] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(841), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7614] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(843), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7726] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(845), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7838] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(847), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [7950] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(849), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8062] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(851), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8174] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(853), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8286] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(855), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8398] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(857), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8510] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(859), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8622] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(861), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8734] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(863), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8846] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(865), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [8958] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(867), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [9070] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(869), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [9182] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + sym_name_identifier, + ACTIONS(881), 1, + sym_number_literal, + ACTIONS(883), 1, + anon_sym_DQUOTE, + ACTIONS(885), 1, + anon_sym_SQUOTE, + STATE(1016), 1, + sym_extended_name, + STATE(1024), 1, + sym_name_expression, + STATE(2306), 1, + aux_sym_name_expression_repeat1, + STATE(2595), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(873), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(877), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(879), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(580), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1245), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1326), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(403), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1305), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 16, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [9272] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(889), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(887), 43, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_type_identifier, + sym_abstract_type_identifier, + [9328] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(891), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [9440] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(893), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [9552] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(895), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [9664] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(897), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [9776] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(899), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [9888] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(901), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10000] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(903), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10112] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(905), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10224] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(907), 1, + anon_sym_LPAREN, + ACTIONS(911), 1, + sym_name_identifier, + ACTIONS(917), 1, + sym_number_literal, + ACTIONS(919), 1, + anon_sym_DQUOTE, + ACTIONS(921), 1, + anon_sym_SQUOTE, + STATE(936), 1, + sym_extended_name, + STATE(1087), 1, + sym_name_expression, + STATE(2251), 1, + aux_sym_name_expression_repeat1, + STATE(2552), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(909), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(913), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(584), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1237), 2, + sym_string_literal, + sym_char_literal, + STATE(1312), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1233), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + [10314] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(923), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10426] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(925), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10538] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(927), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10650] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(929), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10762] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(931), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10874] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(933), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [10986] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(935), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11098] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(937), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11210] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(939), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11322] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(941), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11434] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(943), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11546] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(945), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11658] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(947), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11770] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(949), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11882] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(951), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [11994] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(953), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12106] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(955), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12218] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(957), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12330] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(959), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12442] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(961), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12554] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(963), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12666] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(965), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12778] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(967), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [12890] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(969), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13002] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(971), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13114] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(973), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13226] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(975), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13338] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(977), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13450] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(979), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13562] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(981), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13674] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(983), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13786] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(985), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [13898] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(987), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14010] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(989), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14122] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(991), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14234] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(993), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14346] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(995), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14458] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(997), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14570] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(999), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14682] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1001), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14794] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [14906] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1005), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15018] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1007), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15130] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1009), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15242] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1011), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15354] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1013), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15466] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1015), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15578] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + sym_name_identifier, + ACTIONS(601), 1, + sym_number_literal, + ACTIONS(603), 1, + anon_sym_DQUOTE, + ACTIONS(605), 1, + anon_sym_SQUOTE, + STATE(932), 1, + sym_extended_name, + STATE(1123), 1, + sym_name_expression, + STATE(2263), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(597), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(599), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(573), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1266), 2, + sym_string_literal, + sym_char_literal, + STATE(1321), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1269), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 18, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + [15668] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1017), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15780] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1019), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [15892] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1021), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16004] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + ACTIONS(1023), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16116] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16225] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16334] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, + anon_sym_BSLASH, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, + sym_operator, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16443] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16552] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, + anon_sym_BSLASH, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, + sym_operator, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16661] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_return, + ACTIONS(1069), 1, + anon_sym_BSLASH, + ACTIONS(1071), 1, + sym_name_identifier, + ACTIONS(1073), 1, + sym_operator, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(208), 1, + sym_extended_name, + STATE(720), 1, + sym_name_expression, + STATE(1580), 1, + sym_subexpression_token, + STATE(1699), 1, + sym_subexpression, + STATE(1787), 1, + sym_expression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1065), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16770] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, + anon_sym_BSLASH, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, + sym_operator, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(907), 1, + sym_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16879] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, + anon_sym_BSLASH, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, + sym_operator, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(672), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [16988] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(925), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [17097] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, + anon_sym_BSLASH, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, + sym_operator, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [17206] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(920), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [17315] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(671), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [17424] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [17533] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, ACTIONS(1109), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(2797), 1, + sym_expression, + STATE(3126), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [17642] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, anon_sym_LPAREN, ACTIONS(1113), 1, - sym_name_identifier, + anon_sym_DOLLAR, ACTIONS(1117), 1, - sym_float_number_literal, + anon_sym_return, ACTIONS(1119), 1, - sym_number_literal, + anon_sym_BSLASH, ACTIONS(1121), 1, - anon_sym_DQUOTE, + sym_name_identifier, ACTIONS(1123), 1, - anon_sym_SQUOTE, - STATE(831), 1, - sym_extended_name, - STATE(909), 1, - sym_name_expression, - STATE(969), 1, + sym_operator, + STATE(197), 1, sym_type_subexpression, - STATE(1034), 1, + STATE(202), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(796), 1, + sym_expression, + STATE(1645), 1, sym_subexpression_token, - STATE(1940), 1, + STATE(1670), 1, + sym_subexpression, + STATE(2295), 1, aux_sym_name_expression_repeat1, - STATE(2270), 1, - aux_sym_name_expression_repeat2, - STATE(2475), 1, + STATE(2361), 1, aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1111), 2, - anon_sym_TILDE, - anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, ACTIONS(1115), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(506), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1189), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(1188), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [19651] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, + STATE(658), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19758] = 30, + [17751] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(993), 1, - anon_sym_return, - ACTIONS(995), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - anon_sym_BSLASH, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1001), 1, - sym_operator, - STATE(503), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(812), 1, - sym_extended_name, - STATE(1609), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19865] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(625), 1, + ACTIONS(1097), 1, anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, + ACTIONS(1099), 1, anon_sym_DOLLAR, - ACTIONS(633), 1, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, anon_sym_BSLASH, - ACTIONS(635), 1, + ACTIONS(1107), 1, sym_name_identifier, - ACTIONS(637), 1, + ACTIONS(1109), 1, sym_operator, - STATE(561), 1, - sym_expression, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(627), 2, + ACTIONS(1101), 2, anon_sym_TILDE, anon_sym_AT, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19972] = 30, + [17860] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(653), 1, + ACTIONS(1083), 1, anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, + ACTIONS(1085), 1, anon_sym_DOLLAR, - ACTIONS(661), 1, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, anon_sym_BSLASH, - ACTIONS(663), 1, + ACTIONS(1093), 1, sym_name_identifier, - ACTIONS(665), 1, + ACTIONS(1095), 1, sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2794), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(655), 2, + ACTIONS(1087), 2, anon_sym_TILDE, anon_sym_AT, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20079] = 30, + [17969] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20186] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, @@ -44311,9802 +44812,1682 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1125), 1, anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, + ACTIONS(1127), 1, anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, ACTIONS(1133), 1, anon_sym_BSLASH, ACTIONS(1135), 1, sym_name_identifier, ACTIONS(1137), 1, sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(2598), 1, + sym_expression, + STATE(3179), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1127), 2, + ACTIONS(1129), 2, anon_sym_TILDE, anon_sym_AT, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20293] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, - anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_BSLASH, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1137), 1, - sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1127), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20400] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_return, - ACTIONS(905), 1, - anon_sym_DOLLAR, - ACTIONS(907), 1, - anon_sym_BSLASH, - ACTIONS(909), 1, - sym_operator, - STATE(181), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(717), 1, - sym_extended_name, - STATE(1498), 1, - sym_subexpression, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20507] = 30, + [18078] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(977), 1, + ACTIONS(1039), 1, anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_return, - ACTIONS(983), 1, + ACTIONS(1041), 1, anon_sym_DOLLAR, - ACTIONS(985), 1, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, anon_sym_BSLASH, - ACTIONS(987), 1, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, sym_operator, - STATE(271), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(750), 1, - sym_extended_name, - STATE(1527), 1, - sym_subexpression, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(897), 1, + sym_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(979), 2, + ACTIONS(1043), 2, anon_sym_TILDE, anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20614] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, + ACTIONS(1053), 2, sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_return, - ACTIONS(983), 1, - anon_sym_DOLLAR, - ACTIONS(985), 1, - anon_sym_BSLASH, - ACTIONS(987), 1, - sym_operator, - STATE(271), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(750), 1, - sym_extended_name, - STATE(1527), 1, - sym_subexpression, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(979), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, + sym_unit_literal, + STATE(781), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20721] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, - anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_BSLASH, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1137), 1, - sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1127), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20828] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_return, - ACTIONS(955), 1, - anon_sym_DOLLAR, - ACTIONS(957), 1, - anon_sym_BSLASH, - ACTIONS(959), 1, - sym_operator, - STATE(272), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(787), 1, - sym_extended_name, - STATE(1537), 1, - sym_subexpression, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20935] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_return, - ACTIONS(955), 1, - anon_sym_DOLLAR, - ACTIONS(957), 1, - anon_sym_BSLASH, - ACTIONS(959), 1, - sym_operator, - STATE(272), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(787), 1, - sym_extended_name, - STATE(1537), 1, - sym_subexpression, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(658), 3, + STATE(780), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21042] = 30, + [18187] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_return, - ACTIONS(905), 1, - anon_sym_DOLLAR, - ACTIONS(907), 1, - anon_sym_BSLASH, - ACTIONS(909), 1, - sym_operator, - STATE(181), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(717), 1, - sym_extended_name, - STATE(1498), 1, - sym_subexpression, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21149] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, - anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_BSLASH, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1137), 1, - sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1127), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21256] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_return, - ACTIONS(241), 1, - anon_sym_DOLLAR, - ACTIONS(243), 1, - anon_sym_BSLASH, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(247), 1, - sym_operator, - STATE(533), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(751), 1, - sym_extended_name, - STATE(1641), 1, - sym_subexpression, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21363] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, - anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_BSLASH, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1137), 1, - sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1127), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21470] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(808), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21577] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21684] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_return, - ACTIONS(983), 1, - anon_sym_DOLLAR, - ACTIONS(985), 1, - anon_sym_BSLASH, - ACTIONS(987), 1, - sym_operator, - STATE(271), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(750), 1, - sym_extended_name, - STATE(1527), 1, - sym_subexpression, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(979), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21791] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_return, - ACTIONS(983), 1, - anon_sym_DOLLAR, - ACTIONS(985), 1, - anon_sym_BSLASH, - ACTIONS(987), 1, - sym_operator, - STATE(271), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(750), 1, - sym_extended_name, - STATE(1527), 1, - sym_subexpression, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(979), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21898] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_return, - ACTIONS(905), 1, - anon_sym_DOLLAR, - ACTIONS(907), 1, - anon_sym_BSLASH, - ACTIONS(909), 1, - sym_operator, - STATE(181), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(717), 1, - sym_extended_name, - STATE(1498), 1, - sym_subexpression, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22005] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, - anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_BSLASH, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1137), 1, - sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1127), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22112] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_return, - ACTIONS(905), 1, - anon_sym_DOLLAR, - ACTIONS(907), 1, - anon_sym_BSLASH, - ACTIONS(909), 1, - sym_operator, - STATE(181), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(717), 1, - sym_extended_name, - STATE(1498), 1, - sym_subexpression, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22219] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(748), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22326] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - anon_sym_BSLASH, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(732), 1, - sym_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(655), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22433] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(802), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22540] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22647] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(752), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22754] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, ACTIONS(1139), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_return, - ACTIONS(1145), 1, + ACTIONS(1141), 1, anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, ACTIONS(1147), 1, anon_sym_BSLASH, ACTIONS(1149), 1, sym_name_identifier, ACTIONS(1151), 1, sym_operator, - STATE(499), 1, - sym_name_expression, - STATE(926), 1, - sym_extended_name, - STATE(1557), 1, - sym_subexpression, - STATE(1679), 1, - sym_expression, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22861] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(1244), 1, + STATE(664), 1, sym_name_expression, - STATE(1831), 1, + STATE(1118), 1, sym_extended_name, - STATE(2006), 1, + STATE(2295), 1, aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22968] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(799), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23075] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(797), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23182] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23289] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_return, - ACTIONS(955), 1, - anon_sym_DOLLAR, - ACTIONS(957), 1, - anon_sym_BSLASH, - ACTIONS(959), 1, - sym_operator, - STATE(272), 1, - sym_name_expression, - STATE(787), 1, - sym_extended_name, - STATE(1537), 1, - sym_subexpression, - STATE(1571), 1, - sym_expression, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23396] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - sym_name_identifier, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_return, - ACTIONS(905), 1, - anon_sym_DOLLAR, - ACTIONS(907), 1, - anon_sym_BSLASH, - ACTIONS(909), 1, - sym_operator, - STATE(181), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(717), 1, - sym_extended_name, - STATE(1498), 1, - sym_subexpression, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23503] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23610] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(796), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23717] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(789), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23824] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_return, - ACTIONS(659), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - anon_sym_BSLASH, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_operator, - STATE(509), 1, - sym_name_expression, - STATE(914), 1, - sym_extended_name, - STATE(1576), 1, - sym_subexpression, - STATE(1601), 1, - sym_expression, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(655), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23931] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_return, - ACTIONS(741), 1, - anon_sym_DOLLAR, - ACTIONS(743), 1, - anon_sym_BSLASH, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(749), 1, - sym_operator, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - STATE(500), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(973), 1, - sym_extended_name, - STATE(1548), 1, - sym_subexpression, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24038] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_return, - ACTIONS(741), 1, - anon_sym_DOLLAR, - ACTIONS(743), 1, - anon_sym_BSLASH, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(749), 1, - sym_operator, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - STATE(500), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(973), 1, - sym_extended_name, - STATE(1548), 1, - sym_subexpression, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24145] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24252] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_return, - ACTIONS(983), 1, - anon_sym_DOLLAR, - ACTIONS(985), 1, - anon_sym_BSLASH, - ACTIONS(987), 1, - sym_operator, - STATE(271), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(750), 1, - sym_extended_name, - STATE(1527), 1, - sym_subexpression, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(979), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24359] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_return, - ACTIONS(1145), 1, - anon_sym_DOLLAR, - ACTIONS(1147), 1, - anon_sym_BSLASH, - ACTIONS(1149), 1, - sym_name_identifier, - ACTIONS(1151), 1, - sym_operator, - STATE(499), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(926), 1, - sym_extended_name, - STATE(1557), 1, - sym_subexpression, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24466] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, - anon_sym_DOLLAR, - ACTIONS(1161), 1, - anon_sym_BSLASH, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1165), 1, - sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24573] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24680] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_return, - ACTIONS(1145), 1, - anon_sym_DOLLAR, - ACTIONS(1147), 1, - anon_sym_BSLASH, - ACTIONS(1149), 1, - sym_name_identifier, - ACTIONS(1151), 1, - sym_operator, - STATE(499), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(926), 1, - sym_extended_name, - STATE(1557), 1, - sym_subexpression, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24787] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24894] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(808), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25001] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, - anon_sym_DOLLAR, - ACTIONS(1161), 1, - anon_sym_BSLASH, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1165), 1, - sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25108] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25215] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1171), 1, - anon_sym_return, - ACTIONS(1173), 1, - anon_sym_DOLLAR, - ACTIONS(1175), 1, - anon_sym_BSLASH, - ACTIONS(1177), 1, - sym_name_identifier, - ACTIONS(1179), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2529), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25322] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - anon_sym_return, - ACTIONS(941), 1, - anon_sym_DOLLAR, - ACTIONS(943), 1, - anon_sym_BSLASH, - ACTIONS(945), 1, - sym_name_identifier, - ACTIONS(947), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25429] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - anon_sym_return, - ACTIONS(941), 1, - anon_sym_DOLLAR, - ACTIONS(943), 1, - anon_sym_BSLASH, - ACTIONS(945), 1, - sym_name_identifier, - ACTIONS(947), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25536] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - anon_sym_return, - ACTIONS(941), 1, - anon_sym_DOLLAR, - ACTIONS(943), 1, - anon_sym_BSLASH, - ACTIONS(945), 1, - sym_name_identifier, - ACTIONS(947), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25643] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - anon_sym_return, - ACTIONS(941), 1, - anon_sym_DOLLAR, - ACTIONS(943), 1, - anon_sym_BSLASH, - ACTIONS(945), 1, - sym_name_identifier, - ACTIONS(947), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25750] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(748), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, STATE(2341), 1, aux_sym_reference_expression_repeat1, - STATE(2607), 1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, + STATE(2790), 1, + sym_expression, + STATE(3136), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(851), 2, + ACTIONS(1143), 2, anon_sym_TILDE, anon_sym_AT, - STATE(721), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25857] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_BSLASH, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_operator, - STATE(732), 1, - sym_expression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25964] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(802), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26071] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1171), 1, - anon_sym_return, - ACTIONS(1173), 1, - anon_sym_DOLLAR, - ACTIONS(1175), 1, - anon_sym_BSLASH, - ACTIONS(1177), 1, - sym_name_identifier, - ACTIONS(1179), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2529), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26178] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(752), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2607), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26285] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1171), 1, - anon_sym_return, - ACTIONS(1173), 1, - anon_sym_DOLLAR, - ACTIONS(1175), 1, - anon_sym_BSLASH, - ACTIONS(1177), 1, - sym_name_identifier, - ACTIONS(1179), 1, - sym_operator, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2529), 1, - sym_subexpression, - STATE(2587), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26392] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1171), 1, - anon_sym_return, - ACTIONS(1173), 1, - anon_sym_DOLLAR, - ACTIONS(1175), 1, - anon_sym_BSLASH, - ACTIONS(1177), 1, - sym_name_identifier, - ACTIONS(1179), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2529), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26499] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26606] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(799), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26713] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1171), 1, - anon_sym_return, - ACTIONS(1173), 1, - anon_sym_DOLLAR, - ACTIONS(1175), 1, - anon_sym_BSLASH, - ACTIONS(1177), 1, - sym_name_identifier, - ACTIONS(1179), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2529), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26820] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(797), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26927] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(671), 1, - anon_sym_return, - ACTIONS(673), 1, - anon_sym_DOLLAR, - ACTIONS(675), 1, - anon_sym_BSLASH, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(679), 1, - sym_operator, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2638), 1, - sym_subexpression, - STATE(2929), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27034] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1171), 1, - anon_sym_return, - ACTIONS(1173), 1, - anon_sym_DOLLAR, - ACTIONS(1175), 1, - anon_sym_BSLASH, - ACTIONS(1177), 1, - sym_name_identifier, - ACTIONS(1179), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2529), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27141] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - anon_sym_return, - ACTIONS(941), 1, - anon_sym_DOLLAR, - ACTIONS(943), 1, - anon_sym_BSLASH, - ACTIONS(945), 1, - sym_name_identifier, - ACTIONS(947), 1, - sym_operator, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_subexpression, - STATE(2523), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27248] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2607), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27355] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1171), 1, - anon_sym_return, - ACTIONS(1173), 1, - anon_sym_DOLLAR, - ACTIONS(1175), 1, - anon_sym_BSLASH, - ACTIONS(1177), 1, - sym_name_identifier, - ACTIONS(1179), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2529), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27462] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(807), 1, - sym_extended_name, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27569] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27676] = 30, + [18296] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, ACTIONS(55), 1, anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(61), 1, sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(187), 1, + ACTIONS(291), 1, sym_operator, - STATE(796), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(916), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(49), 2, + ACTIONS(51), 2, anon_sym_TILDE, anon_sym_AT, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27783] = 30, + [18405] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, ACTIONS(55), 1, anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(61), 1, sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(187), 1, + ACTIONS(291), 1, sym_operator, - STATE(789), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(922), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(49), 2, + ACTIONS(51), 2, anon_sym_TILDE, anon_sym_AT, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27890] = 30, + [18514] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(187), 1, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, + ACTIONS(1109), 1, sym_operator, - STATE(555), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, + STATE(3212), 1, + sym_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(592), 2, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27997] = 30, + [18623] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(705), 1, + ACTIONS(1097), 1, anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, + ACTIONS(1099), 1, anon_sym_DOLLAR, - ACTIONS(713), 1, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, anon_sym_BSLASH, - ACTIONS(715), 1, + ACTIONS(1107), 1, sym_name_identifier, - ACTIONS(717), 1, + ACTIONS(1109), 1, sym_operator, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(2520), 1, - sym_expression, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(707), 2, + ACTIONS(1101), 2, anon_sym_TILDE, anon_sym_AT, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28104] = 30, + [18732] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(807), 1, - sym_extended_name, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28211] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(551), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2607), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28318] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(807), 1, - sym_extended_name, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28425] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - anon_sym_return, - ACTIONS(855), 1, - anon_sym_DOLLAR, - ACTIONS(857), 1, - anon_sym_BSLASH, - ACTIONS(859), 1, - sym_name_identifier, - ACTIONS(861), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2607), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28532] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(807), 1, - sym_extended_name, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28639] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(629), 1, - anon_sym_return, - ACTIONS(631), 1, - anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_BSLASH, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(637), 1, - sym_operator, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2631), 1, - sym_subexpression, - STATE(2925), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28746] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_return, - ACTIONS(1145), 1, - anon_sym_DOLLAR, - ACTIONS(1147), 1, - anon_sym_BSLASH, - ACTIONS(1149), 1, - sym_name_identifier, - ACTIONS(1151), 1, - sym_operator, - STATE(499), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(926), 1, - sym_extended_name, - STATE(1557), 1, - sym_subexpression, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28853] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28960] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_return, - ACTIONS(1145), 1, - anon_sym_DOLLAR, - ACTIONS(1147), 1, - anon_sym_BSLASH, - ACTIONS(1149), 1, - sym_name_identifier, - ACTIONS(1151), 1, - sym_operator, - STATE(499), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(926), 1, - sym_extended_name, - STATE(1557), 1, - sym_subexpression, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29067] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29174] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_return, - ACTIONS(1145), 1, - anon_sym_DOLLAR, - ACTIONS(1147), 1, - anon_sym_BSLASH, - ACTIONS(1149), 1, - sym_name_identifier, - ACTIONS(1151), 1, - sym_operator, - STATE(499), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(926), 1, - sym_extended_name, - STATE(1557), 1, - sym_subexpression, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29281] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29388] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_return, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_BSLASH, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(217), 1, - sym_operator, - STATE(543), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(1239), 1, - sym_extended_name, - STATE(1770), 1, - sym_subexpression, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29495] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(561), 1, - sym_expression, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29602] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, ACTIONS(1153), 1, anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, + ACTIONS(1155), 1, anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, ACTIONS(1161), 1, anon_sym_BSLASH, ACTIONS(1163), 1, sym_name_identifier, ACTIONS(1165), 1, sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2787), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1155), 2, + ACTIONS(1157), 2, anon_sym_TILDE, anon_sym_AT, - STATE(721), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(729), 5, + [18841] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, + ACTIONS(1109), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(672), 1, + sym_expression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [29709] = 30, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [18950] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, ACTIONS(55), 1, anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(61), 1, sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(187), 1, + ACTIONS(291), 1, sym_operator, - STATE(551), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(923), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(49), 2, + ACTIONS(51), 2, anon_sym_TILDE, anon_sym_AT, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29816] = 30, + [19059] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, ACTIONS(55), 1, anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(61), 1, sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(187), 1, + ACTIONS(291), 1, sym_operator, - STATE(808), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(924), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(49), 2, + ACTIONS(51), 2, anon_sym_TILDE, anon_sym_AT, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29923] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, - anon_sym_DOLLAR, - ACTIONS(1161), 1, - anon_sym_BSLASH, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1165), 1, - sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30030] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30137] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(685), 1, - anon_sym_return, - ACTIONS(687), 1, - anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_BSLASH, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_operator, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - STATE(519), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1695), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30244] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, - anon_sym_DOLLAR, - ACTIONS(1161), 1, - anon_sym_BSLASH, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1165), 1, - sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30351] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, - anon_sym_DOLLAR, - ACTIONS(1161), 1, - anon_sym_BSLASH, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1165), 1, - sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30458] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_BSLASH, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30565] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_return, - ACTIONS(891), 1, - anon_sym_DOLLAR, - ACTIONS(893), 1, - anon_sym_BSLASH, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(897), 1, - sym_operator, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2633), 1, - sym_subexpression, - STATE(2804), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30672] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(551), 1, - sym_expression, - STATE(807), 1, - sym_extended_name, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30779] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_return, - ACTIONS(645), 1, - anon_sym_DOLLAR, - ACTIONS(647), 1, - anon_sym_BSLASH, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(651), 1, - sym_operator, - STATE(265), 1, - sym_name_expression, - STATE(561), 1, - sym_expression, - STATE(807), 1, - sym_extended_name, - STATE(1530), 1, - sym_subexpression, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30886] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_BSLASH, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30993] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_BSLASH, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31100] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(863), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_return, - ACTIONS(869), 1, - anon_sym_DOLLAR, - ACTIONS(871), 1, - anon_sym_BSLASH, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(875), 1, - sym_operator, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - STATE(269), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(855), 1, - sym_extended_name, - STATE(1500), 1, - sym_subexpression, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(865), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31207] = 30, + [19168] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(863), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_return, - ACTIONS(869), 1, - anon_sym_DOLLAR, - ACTIONS(871), 1, - anon_sym_BSLASH, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(875), 1, - sym_operator, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, + ACTIONS(69), 1, sym_number_literal, - ACTIONS(881), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(883), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - STATE(269), 1, - sym_name_expression, - STATE(556), 1, - sym_expression, - STATE(855), 1, - sym_extended_name, - STATE(1500), 1, - sym_subexpression, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, + ACTIONS(1109), 1, + sym_operator, + STATE(197), 1, sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(865), 2, + ACTIONS(1101), 2, anon_sym_TILDE, anon_sym_AT, - STATE(657), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31314] = 30, + [19277] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(863), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_return, - ACTIONS(869), 1, - anon_sym_DOLLAR, - ACTIONS(871), 1, - anon_sym_BSLASH, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(875), 1, - sym_operator, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, + ACTIONS(1077), 1, sym_number_literal, - ACTIONS(881), 1, + ACTIONS(1079), 1, anon_sym_DQUOTE, - ACTIONS(883), 1, + ACTIONS(1081), 1, anon_sym_SQUOTE, - STATE(269), 1, - sym_name_expression, - STATE(563), 1, - sym_expression, - STATE(855), 1, - sym_extended_name, - STATE(1500), 1, - sym_subexpression, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_DOLLAR, + ACTIONS(1173), 1, + anon_sym_return, + ACTIONS(1175), 1, + anon_sym_BSLASH, + ACTIONS(1177), 1, + sym_name_identifier, + ACTIONS(1179), 1, + sym_operator, + STATE(197), 1, sym_type_subexpression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(2603), 1, + sym_subexpression, + STATE(2640), 1, + sym_expression, + STATE(3192), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(865), 2, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, anon_sym_TILDE, anon_sym_AT, - STATE(657), 2, + STATE(732), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31421] = 30, + [19386] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(863), 1, + ACTIONS(1061), 1, anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_return, - ACTIONS(869), 1, + ACTIONS(1063), 1, anon_sym_DOLLAR, - ACTIONS(871), 1, + ACTIONS(1067), 1, + anon_sym_return, + ACTIONS(1069), 1, anon_sym_BSLASH, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(875), 1, + ACTIONS(1071), 1, + sym_name_identifier, + ACTIONS(1073), 1, sym_operator, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, + ACTIONS(1077), 1, sym_number_literal, - ACTIONS(881), 1, + ACTIONS(1079), 1, anon_sym_DQUOTE, - ACTIONS(883), 1, + ACTIONS(1081), 1, anon_sym_SQUOTE, - STATE(269), 1, - sym_name_expression, - STATE(555), 1, - sym_expression, - STATE(855), 1, - sym_extended_name, - STATE(1500), 1, - sym_subexpression, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(208), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1580), 1, + sym_subexpression_token, + STATE(1699), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(59), 2, anon_sym_break, anon_sym_continue, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(865), 2, + ACTIONS(1065), 2, anon_sym_TILDE, anon_sym_AT, - STATE(657), 2, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, sym_string_literal, sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(552), 4, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31528] = 30, + [19495] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, + ACTIONS(1055), 1, sym_number_literal, - ACTIONS(701), 1, + ACTIONS(1057), 1, anon_sym_DQUOTE, - ACTIONS(703), 1, + ACTIONS(1059), 1, anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, - anon_sym_DOLLAR, - ACTIONS(1161), 1, - anon_sym_BSLASH, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1165), 1, - sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(748), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31635] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, - anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_BSLASH, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1137), 1, - sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(732), 1, - sym_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1127), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31742] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(802), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31849] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(1157), 1, - anon_sym_return, - ACTIONS(1159), 1, - anon_sym_DOLLAR, - ACTIONS(1161), 1, - anon_sym_BSLASH, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1165), 1, - sym_operator, - STATE(528), 1, - sym_name_expression, - STATE(752), 1, - sym_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1690), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31956] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_return, - ACTIONS(741), 1, - anon_sym_DOLLAR, - ACTIONS(743), 1, - anon_sym_BSLASH, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(749), 1, - sym_operator, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - STATE(500), 1, - sym_name_expression, - STATE(973), 1, - sym_extended_name, - STATE(1548), 1, - sym_subexpression, - STATE(1629), 1, - sym_expression, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32063] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(559), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32170] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3029), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32277] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(799), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32384] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(797), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32491] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(556), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32598] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(863), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_return, - ACTIONS(869), 1, - anon_sym_DOLLAR, - ACTIONS(871), 1, - anon_sym_BSLASH, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(875), 1, - sym_operator, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - STATE(269), 1, - sym_name_expression, - STATE(855), 1, - sym_extended_name, - STATE(1500), 1, - sym_subexpression, - STATE(1554), 1, - sym_expression, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(865), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32705] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3018), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32812] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_return, - ACTIONS(711), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_BSLASH, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_operator, - STATE(555), 1, - sym_expression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(2507), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32919] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(187), 1, - sym_operator, - STATE(563), 1, - sym_expression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [33026] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_return, - ACTIONS(617), 1, - anon_sym_DOLLAR, - ACTIONS(619), 1, - anon_sym_BSLASH, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(623), 1, - sym_operator, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2613), 1, - sym_subexpression, - STATE(3007), 1, - sym_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [33133] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(796), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [33240] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_return, - ACTIONS(271), 1, - anon_sym_DOLLAR, - ACTIONS(273), 1, - anon_sym_BSLASH, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(277), 1, - sym_operator, - STATE(539), 1, - sym_name_expression, - STATE(789), 1, - sym_expression, - STATE(1298), 1, - sym_extended_name, - STATE(1712), 1, - sym_subexpression, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [33347] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_return, - ACTIONS(1145), 1, - anon_sym_DOLLAR, - ACTIONS(1147), 1, - anon_sym_BSLASH, - ACTIONS(1149), 1, - sym_name_identifier, - ACTIONS(1151), 1, - sym_operator, - STATE(499), 1, - sym_name_expression, - STATE(559), 1, - sym_expression, - STATE(926), 1, - sym_extended_name, - STATE(1557), 1, - sym_subexpression, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [33454] = 30, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_return, - ACTIONS(1131), 1, - anon_sym_DOLLAR, - ACTIONS(1133), 1, - anon_sym_BSLASH, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1137), 1, - sym_operator, - STATE(491), 1, - sym_name_expression, - STATE(955), 1, - sym_extended_name, - STATE(1544), 1, - sym_subexpression, - STATE(1596), 1, - sym_expression, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1127), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(552), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [33561] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(759), 1, - anon_sym_LPAREN, - ACTIONS(763), 1, - sym_name_identifier, - ACTIONS(767), 1, - sym_float_number_literal, - ACTIONS(769), 1, - sym_number_literal, - ACTIONS(771), 1, - anon_sym_DQUOTE, - ACTIONS(773), 1, - anon_sym_SQUOTE, - STATE(855), 1, - sym_extended_name, - STATE(880), 1, - sym_name_expression, - STATE(945), 1, - sym_type_subexpression, - STATE(1025), 1, - sym_subexpression_token, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2517), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(761), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(765), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(511), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1152), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1153), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 15, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [33651] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(961), 1, - anon_sym_LPAREN, - ACTIONS(965), 1, - sym_name_identifier, - ACTIONS(969), 1, - sym_float_number_literal, - ACTIONS(971), 1, - sym_number_literal, - ACTIONS(973), 1, - anon_sym_DQUOTE, - ACTIONS(975), 1, - anon_sym_SQUOTE, - STATE(850), 1, - sym_extended_name, - STATE(904), 1, - sym_name_expression, - STATE(905), 1, - sym_type_subexpression, - STATE(1190), 1, - sym_subexpression_token, - STATE(1972), 1, - aux_sym_name_expression_repeat1, - STATE(2314), 1, - aux_sym_name_expression_repeat2, - STATE(2528), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(963), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(967), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(489), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1097), 2, - sym_string_literal, - sym_char_literal, - STATE(1095), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [33741] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, ACTIONS(1181), 1, anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, sym_name_identifier, ACTIONS(1193), 1, - sym_float_number_literal, - ACTIONS(1196), 1, - sym_number_literal, - ACTIONS(1199), 1, - anon_sym_DQUOTE, - ACTIONS(1202), 1, - anon_sym_SQUOTE, - STATE(850), 1, - sym_extended_name, - STATE(904), 1, - sym_name_expression, - STATE(905), 1, + sym_operator, + STATE(197), 1, sym_type_subexpression, - STATE(1190), 1, - sym_subexpression_token, - STATE(1972), 1, + STATE(907), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, aux_sym_name_expression_repeat1, - STATE(2314), 1, - aux_sym_name_expression_repeat2, - STATE(2528), 1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [19604] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(925), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [19713] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2690), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [19822] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1125), 1, + anon_sym_LPAREN, + ACTIONS(1127), 1, + anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, + ACTIONS(1133), 1, + anon_sym_BSLASH, + ACTIONS(1135), 1, + sym_name_identifier, + ACTIONS(1137), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(796), 1, + sym_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(3179), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [19931] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, + ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, + sym_name_identifier, + ACTIONS(1193), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(897), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20040] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_return, + ACTIONS(1069), 1, + anon_sym_BSLASH, + ACTIONS(1071), 1, + sym_name_identifier, + ACTIONS(1073), 1, + sym_operator, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(208), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1580), 1, + sym_subexpression_token, + STATE(1699), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1065), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20149] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_return, + ACTIONS(1203), 1, + anon_sym_BSLASH, + ACTIONS(1205), 1, + sym_name_identifier, + ACTIONS(1207), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(244), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1733), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20258] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + sym_name_identifier, + ACTIONS(439), 1, + sym_number_literal, + ACTIONS(441), 1, + anon_sym_DQUOTE, + ACTIONS(443), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(837), 1, + sym_extended_name, + STATE(885), 1, + sym_name_expression, + STATE(2308), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1184), 2, + ACTIONS(431), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1190), 2, + ACTIONS(435), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(489), 2, + ACTIONS(437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(386), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1097), 2, + STATE(952), 2, sym_string_literal, sym_char_literal, - STATE(1095), 3, + STATE(976), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(990), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 17, + ACTIONS(1211), 18, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -54123,610 +46504,2760 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elif, anon_sym_else, sym_operator, - [33831] = 22, + [20345] = 31, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1205), 1, - anon_sym_LPAREN, - ACTIONS(1211), 1, - sym_name_identifier, - ACTIONS(1217), 1, - sym_float_number_literal, - ACTIONS(1220), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, sym_number_literal, - ACTIONS(1223), 1, + ACTIONS(1079), 1, anon_sym_DQUOTE, - ACTIONS(1226), 1, + ACTIONS(1081), 1, anon_sym_SQUOTE, - STATE(833), 1, - sym_extended_name, - STATE(906), 1, - sym_name_expression, - STATE(968), 1, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_return, + ACTIONS(1203), 1, + anon_sym_BSLASH, + ACTIONS(1205), 1, + sym_name_identifier, + ACTIONS(1207), 1, + sym_operator, + STATE(197), 1, sym_type_subexpression, - STATE(1085), 1, + STATE(244), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1698), 1, sym_subexpression_token, - STATE(1964), 1, + STATE(1733), 1, + sym_subexpression, + STATE(2286), 1, aux_sym_name_expression_repeat1, - STATE(2282), 1, - aux_sym_name_expression_repeat2, - STATE(2506), 1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20454] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_return, + ACTIONS(1203), 1, + anon_sym_BSLASH, + ACTIONS(1205), 1, + sym_name_identifier, + ACTIONS(1207), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(244), 1, + sym_extended_name, + STATE(672), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1733), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20563] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_return, + ACTIONS(1203), 1, + anon_sym_BSLASH, + ACTIONS(1205), 1, + sym_name_identifier, + ACTIONS(1207), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(244), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1733), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20672] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(920), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20781] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(923), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20890] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2800), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [20999] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_return, + ACTIONS(1069), 1, + anon_sym_BSLASH, + ACTIONS(1071), 1, + sym_name_identifier, + ACTIONS(1073), 1, + sym_operator, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(208), 1, + sym_extended_name, + STATE(672), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1580), 1, + sym_subexpression_token, + STATE(1699), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1065), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [21108] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, + ACTIONS(1109), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(671), 1, + sym_expression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [21217] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, + ACTIONS(1217), 1, + anon_sym_LPAREN, + ACTIONS(1223), 1, + sym_name_identifier, + ACTIONS(1232), 1, + sym_number_literal, + ACTIONS(1235), 1, + anon_sym_DQUOTE, + ACTIONS(1238), 1, + anon_sym_SQUOTE, + STATE(837), 1, + sym_extended_name, + STATE(885), 1, + sym_name_expression, + STATE(2308), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1208), 2, + ACTIONS(1220), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1214), 2, + ACTIONS(1226), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(490), 2, + ACTIONS(1229), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(386), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1199), 2, + STATE(952), 2, sym_string_literal, sym_char_literal, - ACTIONS(411), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1198), 3, + STATE(976), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(990), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 15, - anon_sym_const, - anon_sym_var, + ACTIONS(1215), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_AMP, - anon_sym_match, - anon_sym_if, anon_sym_elif, anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, sym_operator, - [33921] = 23, + [21304] = 31, ACTIONS(3), 1, sym__line_comment, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1229), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1061), 1, anon_sym_LPAREN, - ACTIONS(1235), 1, - sym_float_number_literal, - ACTIONS(1237), 1, + ACTIONS(1063), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_return, + ACTIONS(1069), 1, + anon_sym_BSLASH, + ACTIONS(1071), 1, + sym_name_identifier, + ACTIONS(1073), 1, + sym_operator, + ACTIONS(1077), 1, sym_number_literal, - ACTIONS(1239), 1, + ACTIONS(1079), 1, anon_sym_DQUOTE, - ACTIONS(1241), 1, + ACTIONS(1081), 1, anon_sym_SQUOTE, - STATE(955), 1, - sym_extended_name, - STATE(1055), 1, + STATE(197), 1, sym_type_subexpression, - STATE(1133), 1, + STATE(208), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(720), 1, sym_name_expression, - STATE(1280), 1, + STATE(1580), 1, sym_subexpression_token, - STATE(2019), 1, + STATE(1699), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1065), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [21413] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + sym_name_identifier, + ACTIONS(439), 1, + sym_number_literal, + ACTIONS(441), 1, + anon_sym_DQUOTE, + ACTIONS(443), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + ts_builtin_sym_end, + STATE(837), 1, + sym_extended_name, + STATE(885), 1, + sym_name_expression, + STATE(2308), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(435), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(386), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(952), 2, + sym_string_literal, + sym_char_literal, + STATE(976), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(990), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [21500] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [21609] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [21718] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(671), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [21827] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2691), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [21936] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(920), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22045] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2694), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22154] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22263] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_DOLLAR, + ACTIONS(1265), 1, + anon_sym_return, + ACTIONS(1267), 1, + anon_sym_BSLASH, + ACTIONS(1269), 1, + sym_name_identifier, + ACTIONS(1271), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1663), 1, + sym_subexpression_token, + STATE(1811), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22372] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1732), 1, + sym_expression, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22481] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(916), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22590] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_DOLLAR, + ACTIONS(1265), 1, + anon_sym_return, + ACTIONS(1267), 1, + anon_sym_BSLASH, + ACTIONS(1269), 1, + sym_name_identifier, + ACTIONS(1271), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(671), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1663), 1, + sym_subexpression_token, + STATE(1811), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22699] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22808] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(922), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [22917] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23026] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23135] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(796), 1, + sym_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23244] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, + ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, + sym_name_identifier, + ACTIONS(1193), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23353] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, + ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, + sym_name_identifier, + ACTIONS(1193), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(671), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23462] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(2697), 1, + sym_expression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23571] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2698), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23680] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_DOLLAR, + ACTIONS(1173), 1, + anon_sym_return, + ACTIONS(1175), 1, + anon_sym_BSLASH, + ACTIONS(1177), 1, + sym_name_identifier, + ACTIONS(1179), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(2603), 1, + sym_subexpression, + STATE(3192), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23789] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [23898] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1291), 1, + sym_name_identifier, + ACTIONS(1297), 1, + sym_number_literal, + ACTIONS(1299), 1, + anon_sym_DQUOTE, + ACTIONS(1301), 1, + anon_sym_SQUOTE, + STATE(1062), 1, + sym_extended_name, + STATE(1236), 1, + sym_name_expression, + STATE(2276), 1, aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, STATE(2532), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1231), 2, + ACTIONS(1289), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1233), 2, + ACTIONS(1293), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(517), 2, + ACTIONS(1295), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(602), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1259), 2, + STATE(1387), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1406), 2, sym_string_literal, sym_char_literal, - ACTIONS(343), 3, + ACTIONS(403), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1261), 3, + STATE(1419), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 14, + ACTIONS(405), 15, anon_sym_const, anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [34013] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(833), 1, - anon_sym_LPAREN, - ACTIONS(837), 1, - sym_name_identifier, - ACTIONS(841), 1, - sym_float_number_literal, - ACTIONS(843), 1, - sym_number_literal, - ACTIONS(845), 1, - anon_sym_DQUOTE, - ACTIONS(847), 1, - anon_sym_SQUOTE, - STATE(833), 1, - sym_extended_name, - STATE(906), 1, - sym_name_expression, - STATE(968), 1, - sym_type_subexpression, - STATE(1085), 1, - sym_subexpression_token, - STATE(1964), 1, - aux_sym_name_expression_repeat1, - STATE(2282), 1, - aux_sym_name_expression_repeat2, - STATE(2506), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(835), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(839), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(490), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1199), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1198), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 15, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [34103] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - ts_builtin_sym_end, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, - sym_name_identifier, - ACTIONS(1061), 1, - sym_float_number_literal, - ACTIONS(1063), 1, - sym_number_literal, - ACTIONS(1065), 1, - anon_sym_DQUOTE, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - STATE(768), 1, - sym_extended_name, - STATE(890), 1, - sym_type_subexpression, - STATE(963), 1, - sym_name_expression, - STATE(1155), 1, - sym_subexpression_token, - STATE(1980), 1, - aux_sym_name_expression_repeat1, - STATE(2176), 1, - aux_sym_name_expression_repeat2, - STATE(2492), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1055), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1059), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(494), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1114), 2, - sym_string_literal, - sym_char_literal, - STATE(1116), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 17, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [34193] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - ts_builtin_sym_end, - ACTIONS(1243), 1, - anon_sym_LPAREN, - ACTIONS(1249), 1, - sym_name_identifier, - ACTIONS(1255), 1, - sym_float_number_literal, - ACTIONS(1258), 1, - sym_number_literal, - ACTIONS(1261), 1, - anon_sym_DQUOTE, - ACTIONS(1264), 1, - anon_sym_SQUOTE, - STATE(768), 1, - sym_extended_name, - STATE(890), 1, - sym_type_subexpression, - STATE(963), 1, - sym_name_expression, - STATE(1155), 1, - sym_subexpression_token, - STATE(1980), 1, - aux_sym_name_expression_repeat1, - STATE(2176), 1, - aux_sym_name_expression_repeat2, - STATE(2492), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1246), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1252), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(494), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1114), 2, - sym_string_literal, - sym_char_literal, - STATE(1116), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 17, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [34283] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(387), 1, anon_sym_COLON, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1271), 1, - sym_name_identifier, - ACTIONS(1275), 1, - sym_float_number_literal, - ACTIONS(1277), 1, - sym_number_literal, - ACTIONS(1279), 1, - anon_sym_DQUOTE, - ACTIONS(1281), 1, - anon_sym_SQUOTE, - STATE(737), 1, - sym_extended_name, - STATE(1026), 1, - sym_name_expression, - STATE(1028), 1, - sym_type_subexpression, - STATE(1296), 1, - sym_subexpression_token, - STATE(1951), 1, - aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2519), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1269), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1273), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(523), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1268), 2, - sym_string_literal, - sym_char_literal, - STATE(1260), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 16, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_operator, - [34375] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1093), 1, - anon_sym_LPAREN, - ACTIONS(1097), 1, - sym_name_identifier, - ACTIONS(1101), 1, - sym_float_number_literal, - ACTIONS(1103), 1, - sym_number_literal, - ACTIONS(1105), 1, - anon_sym_DQUOTE, - ACTIONS(1107), 1, - anon_sym_SQUOTE, - STATE(784), 1, - sym_extended_name, - STATE(873), 1, - sym_type_subexpression, - STATE(970), 1, - sym_name_expression, - STATE(1087), 1, - sym_subexpression_token, - STATE(1983), 1, - aux_sym_name_expression_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat2, - STATE(2484), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1095), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1099), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(497), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1161), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1167), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 15, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, + anon_sym_DOT, anon_sym_return, + anon_sym_COMMA, anon_sym_break, anon_sym_continue, sym_operator, - [34465] = 22, + [23987] = 31, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1283), 1, - anon_sym_LPAREN, - ACTIONS(1289), 1, - sym_name_identifier, - ACTIONS(1295), 1, - sym_float_number_literal, - ACTIONS(1298), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, sym_number_literal, - ACTIONS(1301), 1, + ACTIONS(1079), 1, anon_sym_DQUOTE, - ACTIONS(1304), 1, + ACTIONS(1081), 1, anon_sym_SQUOTE, - STATE(784), 1, - sym_extended_name, - STATE(873), 1, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_DOLLAR, + ACTIONS(1173), 1, + anon_sym_return, + ACTIONS(1175), 1, + anon_sym_BSLASH, + ACTIONS(1177), 1, + sym_name_identifier, + ACTIONS(1179), 1, + sym_operator, + STATE(197), 1, sym_type_subexpression, - STATE(970), 1, - sym_name_expression, - STATE(1087), 1, - sym_subexpression_token, - STATE(1983), 1, + STATE(671), 1, + sym_expression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, aux_sym_name_expression_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat2, - STATE(2484), 1, + STATE(2325), 1, aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(2603), 1, + sym_subexpression, + STATE(3192), 1, + sym_type_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1286), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1292), 2, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(497), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1161), 2, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, sym_string_literal, sym_char_literal, - ACTIONS(411), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1167), 3, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 15, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [34555] = 23, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [24096] = 21, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1051), 1, - anon_sym_COLON, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(1303), 1, + anon_sym_LPAREN, ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1311), 1, sym_name_identifier, - ACTIONS(1315), 1, - sym_float_number_literal, - ACTIONS(1317), 1, + ACTIONS(1313), 1, sym_number_literal, - ACTIONS(1319), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(1321), 1, + ACTIONS(1317), 1, anon_sym_SQUOTE, - STATE(950), 1, + STATE(1075), 1, sym_extended_name, - STATE(1020), 1, - sym_type_subexpression, - STATE(1148), 1, + STATE(1248), 1, sym_name_expression, - STATE(1295), 1, - sym_subexpression_token, - STATE(1985), 1, + STATE(2266), 1, aux_sym_name_expression_repeat1, - STATE(2292), 1, - aux_sym_name_expression_repeat2, - STATE(2479), 1, + STATE(2530), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1309), 2, + ACTIONS(1305), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1313), 2, + ACTIONS(1309), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(522), 2, + ACTIONS(1311), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(595), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1222), 2, + STATE(1363), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1426), 2, sym_string_literal, sym_char_literal, - ACTIONS(343), 3, + ACTIONS(403), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1221), 3, + STATE(1362), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 14, + ACTIONS(405), 15, anon_sym_const, anon_sym_var, - anon_sym_AMP, + anon_sym_COLON, anon_sym_PIPE, anon_sym_match, anon_sym_if, @@ -54734,64 +49265,10083 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_loop, + anon_sym_DOT, anon_sym_return, anon_sym_break, anon_sym_continue, sym_operator, - [34647] = 23, + [24185] = 31, ACTIONS(3), 1, sym__line_comment, - ACTIONS(343), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(923), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [24294] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(925), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [24403] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(659), 1, + anon_sym_LPAREN, + ACTIONS(663), 1, + sym_name_identifier, + ACTIONS(669), 1, + sym_number_literal, + ACTIONS(671), 1, + anon_sym_DQUOTE, + ACTIONS(673), 1, + anon_sym_SQUOTE, + STATE(1084), 1, + sym_extended_name, + STATE(1264), 1, + sym_name_expression, + STATE(2255), 1, + aux_sym_name_expression_repeat1, + STATE(2526), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(661), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(665), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(667), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(603), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1364), 2, + sym_string_literal, + sym_char_literal, + STATE(1371), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(403), 3, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(775), 1, + anon_sym_SEMI, + STATE(1379), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 15, + anon_sym_const, + anon_sym_var, anon_sym_COLON, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [24492] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(907), 1, + sym_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [24601] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2703), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [24710] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2704), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [24819] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [24928] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(671), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25037] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2684), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25146] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(924), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25255] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, + ACTIONS(1109), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, + STATE(3214), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25364] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_return, + ACTIONS(1203), 1, + anon_sym_BSLASH, + ACTIONS(1205), 1, + sym_name_identifier, + ACTIONS(1207), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(244), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1733), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25473] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_return, + ACTIONS(1203), 1, + anon_sym_BSLASH, + ACTIONS(1205), 1, + sym_name_identifier, + ACTIONS(1207), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(244), 1, + sym_extended_name, + STATE(671), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1733), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25582] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25691] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25800] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_DOLLAR, + ACTIONS(1265), 1, + anon_sym_return, + ACTIONS(1267), 1, + anon_sym_BSLASH, + ACTIONS(1269), 1, + sym_name_identifier, + ACTIONS(1271), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(720), 1, + sym_name_expression, + STATE(1663), 1, + sym_subexpression_token, + STATE(1811), 1, + sym_subexpression, + STATE(1858), 1, + sym_expression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [25909] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2708), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26018] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2716), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26127] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(907), 1, + sym_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26236] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2749), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26345] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, + anon_sym_BSLASH, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, + sym_operator, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26454] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR, + ACTIONS(1045), 1, + anon_sym_return, + ACTIONS(1047), 1, + anon_sym_BSLASH, + ACTIONS(1049), 1, + sym_name_identifier, + ACTIONS(1051), 1, + sym_operator, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(671), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1683), 1, + sym_subexpression_token, + STATE(1785), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26563] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(922), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26672] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(925), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26781] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(796), 1, + sym_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26890] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(897), 1, + sym_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [26999] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(916), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27108] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27217] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27326] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, ACTIONS(1149), 1, sym_name_identifier, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1329), 1, - sym_float_number_literal, - ACTIONS(1331), 1, - sym_number_literal, - ACTIONS(1333), 1, - anon_sym_DQUOTE, - ACTIONS(1335), 1, - anon_sym_SQUOTE, - STATE(926), 1, - sym_extended_name, - STATE(1066), 1, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, sym_type_subexpression, - STATE(1170), 1, + STATE(664), 1, sym_name_expression, - STATE(1277), 1, - sym_subexpression_token, - STATE(1961), 1, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2469), 1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(2707), 1, + sym_expression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27435] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_name_identifier, + ACTIONS(1343), 1, + sym_number_literal, + ACTIONS(1345), 1, + anon_sym_DQUOTE, + ACTIONS(1347), 1, + anon_sym_SQUOTE, + STATE(1026), 1, + sym_extended_name, + STATE(1293), 1, + sym_name_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2587), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1325), 2, + ACTIONS(1335), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1327), 2, + ACTIONS(1339), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(513), 2, + ACTIONS(1341), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(591), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1218), 2, + STATE(1392), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1410), 2, sym_string_literal, sym_char_literal, - STATE(1217), 3, + STATE(1431), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 16, + ACTIONS(405), 17, anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + [27524] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(672), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27633] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27742] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1201), 1, + anon_sym_return, + ACTIONS(1203), 1, + anon_sym_BSLASH, + ACTIONS(1205), 1, + sym_name_identifier, + ACTIONS(1207), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(244), 1, + sym_extended_name, + STATE(720), 1, + sym_name_expression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1733), 1, + sym_subexpression, + STATE(1834), 1, + sym_expression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27851] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_DOLLAR, + ACTIONS(1325), 1, + anon_sym_return, + ACTIONS(1327), 1, + anon_sym_BSLASH, + ACTIONS(1329), 1, + sym_name_identifier, + ACTIONS(1331), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(897), 1, + sym_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1864), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [27960] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28069] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1353), 1, + sym_name_identifier, + ACTIONS(1359), 1, + sym_number_literal, + ACTIONS(1361), 1, + anon_sym_DQUOTE, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + STATE(1029), 1, + sym_extended_name, + STATE(1145), 1, + sym_name_expression, + STATE(2317), 1, + aux_sym_name_expression_repeat1, + STATE(2549), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1351), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1355), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1357), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(610), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1404), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1432), 2, + sym_string_literal, + sym_char_literal, + STATE(1386), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 17, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [28158] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + anon_sym_DOLLAR, + ACTIONS(1117), 1, + anon_sym_return, + ACTIONS(1119), 1, + anon_sym_BSLASH, + ACTIONS(1121), 1, + sym_name_identifier, + ACTIONS(1123), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(1645), 1, + sym_subexpression_token, + STATE(1670), 1, + sym_subexpression, + STATE(1710), 1, + sym_expression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28267] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28376] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_return, + ACTIONS(1069), 1, + anon_sym_BSLASH, + ACTIONS(1071), 1, + sym_name_identifier, + ACTIONS(1073), 1, + sym_operator, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(208), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1580), 1, + sym_subexpression_token, + STATE(1699), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1065), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28485] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_return, + ACTIONS(1069), 1, + anon_sym_BSLASH, + ACTIONS(1071), 1, + sym_name_identifier, + ACTIONS(1073), 1, + sym_operator, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(208), 1, + sym_extended_name, + STATE(671), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1580), 1, + sym_subexpression_token, + STATE(1699), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1065), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28594] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28703] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2719), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28812] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [28921] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(924), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29030] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29139] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29248] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29357] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29466] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29575] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(1038), 1, + sym_extended_name, + STATE(1250), 1, + sym_name_expression, + STATE(2293), 1, + aux_sym_name_expression_repeat1, + STATE(2570), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(637), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(641), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(643), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(608), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1382), 2, + sym_string_literal, + sym_char_literal, + STATE(1383), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1365), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 17, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + [29664] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(923), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29773] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_DOLLAR, + ACTIONS(1031), 1, + anon_sym_return, + ACTIONS(1033), 1, + anon_sym_BSLASH, + ACTIONS(1035), 1, + sym_name_identifier, + ACTIONS(1037), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1681), 1, + sym_subexpression_token, + STATE(1784), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29882] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1125), 1, + anon_sym_LPAREN, + ACTIONS(1127), 1, + anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, + ACTIONS(1133), 1, + anon_sym_BSLASH, + ACTIONS(1135), 1, + sym_name_identifier, + ACTIONS(1137), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(3179), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [29991] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1125), 1, + anon_sym_LPAREN, + ACTIONS(1127), 1, + anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, + ACTIONS(1133), 1, + anon_sym_BSLASH, + ACTIONS(1135), 1, + sym_name_identifier, + ACTIONS(1137), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(3179), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30100] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(2720), 1, + sym_expression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30209] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30318] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1125), 1, + anon_sym_LPAREN, + ACTIONS(1127), 1, + anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, + ACTIONS(1133), 1, + anon_sym_BSLASH, + ACTIONS(1135), 1, + sym_name_identifier, + ACTIONS(1137), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(3179), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30427] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(672), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30536] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1125), 1, + anon_sym_LPAREN, + ACTIONS(1127), 1, + anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, + ACTIONS(1133), 1, + anon_sym_BSLASH, + ACTIONS(1135), 1, + sym_name_identifier, + ACTIONS(1137), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(3179), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30645] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30754] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1125), 1, + anon_sym_LPAREN, + ACTIONS(1127), 1, + anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, + ACTIONS(1133), 1, + anon_sym_BSLASH, + ACTIONS(1135), 1, + sym_name_identifier, + ACTIONS(1137), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(3179), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30863] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1125), 1, + anon_sym_LPAREN, + ACTIONS(1127), 1, + anon_sym_DOLLAR, + ACTIONS(1131), 1, + anon_sym_return, + ACTIONS(1133), 1, + anon_sym_BSLASH, + ACTIONS(1135), 1, + sym_name_identifier, + ACTIONS(1137), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(2553), 1, + sym_subexpression, + STATE(3179), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [30972] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31081] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31190] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_DOLLAR, + ACTIONS(1173), 1, + anon_sym_return, + ACTIONS(1175), 1, + anon_sym_BSLASH, + ACTIONS(1177), 1, + sym_name_identifier, + ACTIONS(1179), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(2603), 1, + sym_subexpression, + STATE(3192), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31299] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31408] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31517] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_DOLLAR, + ACTIONS(1173), 1, + anon_sym_return, + ACTIONS(1175), 1, + anon_sym_BSLASH, + ACTIONS(1177), 1, + sym_name_identifier, + ACTIONS(1179), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(2603), 1, + sym_subexpression, + STATE(3192), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31626] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(2721), 1, + sym_expression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31735] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(924), 1, + sym_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31844] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_return, + ACTIONS(1091), 1, + anon_sym_BSLASH, + ACTIONS(1093), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(2672), 1, + sym_subexpression, + STATE(2722), 1, + sym_expression, + STATE(3131), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [31953] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32062] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32171] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + anon_sym_DOLLAR, + ACTIONS(1117), 1, + anon_sym_return, + ACTIONS(1119), 1, + anon_sym_BSLASH, + ACTIONS(1121), 1, + sym_name_identifier, + ACTIONS(1123), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1645), 1, + sym_subexpression_token, + STATE(1670), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32280] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_DOLLAR, + ACTIONS(1173), 1, + anon_sym_return, + ACTIONS(1175), 1, + anon_sym_BSLASH, + ACTIONS(1177), 1, + sym_name_identifier, + ACTIONS(1179), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(672), 1, + sym_expression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(2603), 1, + sym_subexpression, + STATE(3192), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32389] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(409), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + sym_name_identifier, + ACTIONS(421), 1, + sym_number_literal, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + ts_builtin_sym_end, + STATE(791), 1, + sym_extended_name, + STATE(876), 1, + sym_name_expression, + STATE(2250), 1, + aux_sym_name_expression_repeat1, + STATE(2585), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(411), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(417), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(419), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(509), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(938), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(967), 2, + sym_string_literal, + sym_char_literal, + STATE(988), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [32476] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + anon_sym_DOLLAR, + ACTIONS(1117), 1, + anon_sym_return, + ACTIONS(1119), 1, + anon_sym_BSLASH, + ACTIONS(1121), 1, + sym_name_identifier, + ACTIONS(1123), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1645), 1, + sym_subexpression_token, + STATE(1670), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32585] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, + ACTIONS(1109), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(2723), 1, + sym_expression, + STATE(3126), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32694] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(355), 1, + anon_sym_return, + ACTIONS(357), 1, + anon_sym_BSLASH, + ACTIONS(361), 1, + sym_name_identifier, + ACTIONS(363), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1735), 1, + sym_subexpression_token, + STATE(1844), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32803] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(920), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [32912] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + anon_sym_DOLLAR, + ACTIONS(1117), 1, + anon_sym_return, + ACTIONS(1119), 1, + anon_sym_BSLASH, + ACTIONS(1121), 1, + sym_name_identifier, + ACTIONS(1123), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1645), 1, + sym_subexpression_token, + STATE(1670), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33021] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + anon_sym_DOLLAR, + ACTIONS(1117), 1, + anon_sym_return, + ACTIONS(1119), 1, + anon_sym_BSLASH, + ACTIONS(1121), 1, + sym_name_identifier, + ACTIONS(1123), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1645), 1, + sym_subexpression_token, + STATE(1670), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33130] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_DOLLAR, + ACTIONS(1173), 1, + anon_sym_return, + ACTIONS(1175), 1, + anon_sym_BSLASH, + ACTIONS(1177), 1, + sym_name_identifier, + ACTIONS(1179), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(2603), 1, + sym_subexpression, + STATE(3192), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33239] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_DOLLAR, + ACTIONS(1145), 1, + anon_sym_return, + ACTIONS(1147), 1, + anon_sym_BSLASH, + ACTIONS(1149), 1, + sym_name_identifier, + ACTIONS(1151), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(2667), 1, + sym_subexpression, + STATE(3136), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33348] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + anon_sym_DOLLAR, + ACTIONS(1117), 1, + anon_sym_return, + ACTIONS(1119), 1, + anon_sym_BSLASH, + ACTIONS(1121), 1, + sym_name_identifier, + ACTIONS(1123), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1645), 1, + sym_subexpression_token, + STATE(1670), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33457] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + anon_sym_DOLLAR, + ACTIONS(1117), 1, + anon_sym_return, + ACTIONS(1119), 1, + anon_sym_BSLASH, + ACTIONS(1121), 1, + sym_name_identifier, + ACTIONS(1123), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1645), 1, + sym_subexpression_token, + STATE(1670), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33566] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33675] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(672), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33784] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [33893] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + anon_sym_DOLLAR, + ACTIONS(1251), 1, + anon_sym_return, + ACTIONS(1253), 1, + anon_sym_BSLASH, + ACTIONS(1255), 1, + sym_name_identifier, + ACTIONS(1257), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(779), 1, + sym_name_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1867), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34002] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34111] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34220] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34329] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34438] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, + ACTIONS(1365), 1, + anon_sym_LPAREN, + ACTIONS(1371), 1, + sym_name_identifier, + ACTIONS(1380), 1, + sym_number_literal, + ACTIONS(1383), 1, + anon_sym_DQUOTE, + ACTIONS(1386), 1, + anon_sym_SQUOTE, + STATE(791), 1, + sym_extended_name, + STATE(876), 1, + sym_name_expression, + STATE(2250), 1, + aux_sym_name_expression_repeat1, + STATE(2585), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1368), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1374), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1377), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(509), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(938), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(967), 2, + sym_string_literal, + sym_char_literal, + STATE(988), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [34525] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34634] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34743] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2070), 1, + sym_expression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34852] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(661), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [34961] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35070] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + anon_sym_DOLLAR, + ACTIONS(393), 1, + anon_sym_return, + ACTIONS(395), 1, + anon_sym_BSLASH, + ACTIONS(399), 1, + sym_name_identifier, + ACTIONS(401), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1881), 1, + sym_subexpression_token, + STATE(1968), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35179] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_DOLLAR, + ACTIONS(1265), 1, + anon_sym_return, + ACTIONS(1267), 1, + anon_sym_BSLASH, + ACTIONS(1269), 1, + sym_name_identifier, + ACTIONS(1271), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1663), 1, + sym_subexpression_token, + STATE(1811), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35288] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35397] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_DOLLAR, + ACTIONS(1265), 1, + anon_sym_return, + ACTIONS(1267), 1, + anon_sym_BSLASH, + ACTIONS(1269), 1, + sym_name_identifier, + ACTIONS(1271), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(672), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1663), 1, + sym_subexpression_token, + STATE(1811), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35506] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, + anon_sym_DOLLAR, + ACTIONS(1103), 1, + anon_sym_return, + ACTIONS(1105), 1, + anon_sym_BSLASH, + ACTIONS(1107), 1, + sym_name_identifier, + ACTIONS(1109), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(2673), 1, + sym_subexpression, + STATE(3126), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35615] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_DOLLAR, + ACTIONS(1265), 1, + anon_sym_return, + ACTIONS(1267), 1, + anon_sym_BSLASH, + ACTIONS(1269), 1, + sym_name_identifier, + ACTIONS(1271), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1663), 1, + sym_subexpression_token, + STATE(1811), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35724] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_DOLLAR, + ACTIONS(1265), 1, + anon_sym_return, + ACTIONS(1267), 1, + anon_sym_BSLASH, + ACTIONS(1269), 1, + sym_name_identifier, + ACTIONS(1271), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(720), 1, + sym_name_expression, + STATE(1663), 1, + sym_subexpression_token, + STATE(1811), 1, + sym_subexpression, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35833] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [35942] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36051] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36160] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + ts_builtin_sym_end, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(1389), 1, + anon_sym_LPAREN, + ACTIONS(1393), 1, + sym_name_identifier, + ACTIONS(1399), 1, + sym_number_literal, + ACTIONS(1401), 1, + anon_sym_DQUOTE, + ACTIONS(1403), 1, + anon_sym_SQUOTE, + STATE(1142), 1, + sym_extended_name, + STATE(1191), 1, + sym_name_expression, + STATE(2311), 1, + aux_sym_name_expression_repeat1, + STATE(2545), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1391), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1395), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1397), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(607), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1352), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1372), 2, + sym_string_literal, + sym_char_literal, + STATE(1375), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 17, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_operator, + [36249] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36358] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(642), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36467] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_DOLLAR, + ACTIONS(1279), 1, + anon_sym_return, + ACTIONS(1281), 1, + anon_sym_BSLASH, + ACTIONS(1283), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(1671), 1, + sym_subexpression_token, + STATE(1739), 1, + sym_expression, + STATE(1791), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36576] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(661), 1, + sym_expression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(2669), 1, + sym_subexpression, + STATE(3094), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(51), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36685] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(671), 1, + sym_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36794] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [36903] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(409), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + sym_name_identifier, + ACTIONS(421), 1, + sym_number_literal, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(791), 1, + sym_extended_name, + STATE(876), 1, + sym_name_expression, + STATE(2250), 1, + aux_sym_name_expression_repeat1, + STATE(2585), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(411), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(417), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(419), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(509), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(938), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(967), 2, + sym_string_literal, + sym_char_literal, + STATE(988), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [36990] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, + ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, + sym_name_identifier, + ACTIONS(1193), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37099] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, + ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, + sym_name_identifier, + ACTIONS(1193), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(672), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37208] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, + ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, + sym_name_identifier, + ACTIONS(1193), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(643), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37317] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_DOLLAR, + ACTIONS(1187), 1, + anon_sym_return, + ACTIONS(1189), 1, + anon_sym_BSLASH, + ACTIONS(1191), 1, + sym_name_identifier, + ACTIONS(1193), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(642), 1, + sym_expression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2608), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37426] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(922), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37535] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(649), 1, + sym_expression, + STATE(664), 1, + sym_name_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37644] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_DOLLAR, + ACTIONS(317), 1, + anon_sym_return, + ACTIONS(319), 1, + anon_sym_BSLASH, + ACTIONS(323), 1, + sym_name_identifier, + ACTIONS(325), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(916), 1, + sym_expression, + STATE(1901), 1, + sym_subexpression_token, + STATE(1955), 1, + sym_subexpression, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37753] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_DOLLAR, + ACTIONS(1159), 1, + anon_sym_return, + ACTIONS(1161), 1, + anon_sym_BSLASH, + ACTIONS(1163), 1, + sym_name_identifier, + ACTIONS(1165), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(672), 1, + sym_expression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(2664), 1, + sym_subexpression, + STATE(3141), 1, + sym_type_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + STATE(659), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + [37862] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + sym_name_identifier, + ACTIONS(457), 1, + sym_number_literal, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(461), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + anon_sym_RBRACE, + STATE(852), 1, + sym_extended_name, + STATE(1018), 1, + sym_name_expression, + STATE(2254), 1, + aux_sym_name_expression_repeat1, + STATE(2583), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(449), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(453), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(455), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(546), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1070), 2, + sym_string_literal, + sym_char_literal, + STATE(1090), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1023), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [37948] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + sym_name_identifier, + ACTIONS(529), 1, + sym_number_literal, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + anon_sym_RBRACE, + STATE(895), 1, + sym_extended_name, + STATE(928), 1, + sym_name_expression, + STATE(2291), 1, + aux_sym_name_expression_repeat1, + STATE(2565), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(525), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(527), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(550), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1035), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(1107), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [38034] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_name_identifier, + ACTIONS(493), 1, + sym_number_literal, + ACTIONS(495), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + anon_sym_SQUOTE, + STATE(903), 1, + sym_extended_name, + STATE(939), 1, + sym_name_expression, + STATE(2315), 1, + aux_sym_name_expression_repeat1, + STATE(2544), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(489), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(491), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(548), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1083), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1124), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1241), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1106), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 15, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [38120] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, + ACTIONS(1405), 1, + anon_sym_LPAREN, + ACTIONS(1411), 1, + sym_name_identifier, + ACTIONS(1420), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(1426), 1, + anon_sym_SQUOTE, + STATE(853), 1, + sym_extended_name, + STATE(1002), 1, + sym_name_expression, + STATE(2304), 1, + aux_sym_name_expression_repeat1, + STATE(2524), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1408), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1414), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1417), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(544), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1067), 2, + sym_string_literal, + sym_char_literal, + STATE(1085), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1049), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 17, + anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -54807,266 +59357,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - [34739] = 23, + [38206] = 21, ACTIONS(3), 1, sym__line_comment, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(775), 1, - anon_sym_COLON, - ACTIONS(1337), 1, + ACTIONS(403), 1, + anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(1429), 1, anon_sym_LPAREN, - ACTIONS(1343), 1, - sym_float_number_literal, - ACTIONS(1345), 1, + ACTIONS(1433), 1, + sym_name_identifier, + ACTIONS(1439), 1, sym_number_literal, - ACTIONS(1347), 1, + ACTIONS(1441), 1, anon_sym_DQUOTE, - ACTIONS(1349), 1, + ACTIONS(1443), 1, anon_sym_SQUOTE, - STATE(973), 1, + STATE(1240), 1, sym_extended_name, - STATE(1007), 1, - sym_type_subexpression, - STATE(1086), 1, + STATE(1429), 1, sym_name_expression, - STATE(1302), 1, - sym_subexpression_token, - STATE(1950), 1, + STATE(2249), 1, aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, STATE(2550), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1339), 2, + ACTIONS(1431), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1341), 2, + ACTIONS(1435), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(527), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1265), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1264), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 14, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [34831] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1351), 1, - anon_sym_LPAREN, - ACTIONS(1357), 1, - sym_name_identifier, - ACTIONS(1363), 1, + ACTIONS(1437), 2, sym_float_number_literal, - ACTIONS(1366), 1, - sym_number_literal, - ACTIONS(1369), 1, - anon_sym_DQUOTE, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - STATE(787), 1, - sym_extended_name, - STATE(980), 1, - sym_name_expression, - STATE(982), 1, - sym_type_subexpression, - STATE(1068), 1, - sym_subexpression_token, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2542), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1354), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1360), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(501), 2, + sym_unit_literal, + STATE(614), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1079), 2, + STATE(1441), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1445), 2, sym_string_literal, sym_char_literal, - STATE(1080), 3, + STATE(1437), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 17, + ACTIONS(405), 16, anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [34921] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(793), 1, - anon_sym_LPAREN, - ACTIONS(797), 1, - sym_name_identifier, - ACTIONS(801), 1, - sym_float_number_literal, - ACTIONS(803), 1, - sym_number_literal, - ACTIONS(805), 1, - anon_sym_DQUOTE, - ACTIONS(807), 1, - anon_sym_SQUOTE, - STATE(787), 1, - sym_extended_name, - STATE(980), 1, - sym_name_expression, - STATE(982), 1, - sym_type_subexpression, - STATE(1068), 1, - sym_subexpression_token, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2542), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(795), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(799), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(501), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1079), 2, - sym_string_literal, - sym_char_literal, - STATE(1080), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [35011] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1375), 1, anon_sym_COLON, - ACTIONS(1377), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - sym_float_number_literal, - ACTIONS(1385), 1, - sym_number_literal, - ACTIONS(1387), 1, - anon_sym_DQUOTE, - ACTIONS(1389), 1, - anon_sym_SQUOTE, - STATE(812), 1, - sym_extended_name, - STATE(1075), 1, - sym_name_expression, - STATE(1076), 1, - sym_type_subexpression, - STATE(1275), 1, - sym_subexpression_token, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1379), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1381), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(521), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1242), 2, - sym_string_literal, - sym_char_literal, - STATE(1241), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 16, - anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -55079,333 +59422,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, + anon_sym_DOT, sym_operator, - [35103] = 22, + [38294] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(411), 1, - ts_builtin_sym_end, - ACTIONS(1391), 1, - anon_sym_LPAREN, - ACTIONS(1397), 1, - sym_name_identifier, - ACTIONS(1403), 1, - sym_float_number_literal, - ACTIONS(1406), 1, - sym_number_literal, - ACTIONS(1409), 1, - anon_sym_DQUOTE, - ACTIONS(1412), 1, - anon_sym_SQUOTE, - STATE(750), 1, - sym_extended_name, - STATE(898), 1, - sym_type_subexpression, - STATE(981), 1, - sym_name_expression, - STATE(1186), 1, - sym_subexpression_token, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2470), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1394), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1400), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(504), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(999), 2, - sym_string_literal, - sym_char_literal, - STATE(1000), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 17, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [35193] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - ts_builtin_sym_end, - ACTIONS(777), 1, - anon_sym_LPAREN, - ACTIONS(781), 1, - sym_name_identifier, - ACTIONS(785), 1, - sym_float_number_literal, - ACTIONS(787), 1, - sym_number_literal, - ACTIONS(789), 1, - anon_sym_DQUOTE, - ACTIONS(791), 1, - anon_sym_SQUOTE, - STATE(750), 1, - sym_extended_name, - STATE(898), 1, - sym_type_subexpression, - STATE(981), 1, - sym_name_expression, - STATE(1186), 1, - sym_subexpression_token, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2470), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(779), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(783), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(504), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(999), 2, - sym_string_literal, - sym_char_literal, - STATE(1000), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 17, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [35283] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, + ACTIONS(1213), 1, anon_sym_RBRACE, - ACTIONS(1109), 1, + ACTIONS(1445), 1, anon_sym_LPAREN, - ACTIONS(1113), 1, - sym_name_identifier, - ACTIONS(1117), 1, - sym_float_number_literal, - ACTIONS(1119), 1, - sym_number_literal, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - anon_sym_SQUOTE, - STATE(831), 1, - sym_extended_name, - STATE(909), 1, - sym_name_expression, - STATE(969), 1, - sym_type_subexpression, - STATE(1034), 1, - sym_subexpression_token, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2270), 1, - aux_sym_name_expression_repeat2, - STATE(2475), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1111), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1115), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(507), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1189), 2, - sym_string_literal, - sym_char_literal, - STATE(1188), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [35373] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1415), 1, - anon_sym_LPAREN, - ACTIONS(1421), 1, - sym_name_identifier, - ACTIONS(1427), 1, - sym_float_number_literal, - ACTIONS(1430), 1, - sym_number_literal, - ACTIONS(1433), 1, - anon_sym_DQUOTE, - ACTIONS(1436), 1, - anon_sym_SQUOTE, - STATE(831), 1, - sym_extended_name, - STATE(909), 1, - sym_name_expression, - STATE(969), 1, - sym_type_subexpression, - STATE(1034), 1, - sym_subexpression_token, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2270), 1, - aux_sym_name_expression_repeat2, - STATE(2475), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1418), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1424), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(507), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1189), 2, - sym_string_literal, - sym_char_literal, - STATE(1188), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [35463] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(1051), 1, - anon_sym_COLON, - ACTIONS(1439), 1, - anon_sym_LPAREN, - ACTIONS(1443), 1, - sym_name_identifier, - ACTIONS(1447), 1, - sym_float_number_literal, - ACTIONS(1449), 1, - sym_number_literal, ACTIONS(1451), 1, + sym_name_identifier, + ACTIONS(1460), 1, + sym_number_literal, + ACTIONS(1463), 1, anon_sym_DQUOTE, - ACTIONS(1453), 1, + ACTIONS(1466), 1, anon_sym_SQUOTE, - STATE(878), 1, + STATE(852), 1, sym_extended_name, - STATE(989), 1, + STATE(1018), 1, sym_name_expression, - STATE(1102), 1, - sym_type_subexpression, - STATE(1266), 1, - sym_subexpression_token, - STATE(1994), 1, + STATE(2254), 1, aux_sym_name_expression_repeat1, - STATE(2268), 1, - aux_sym_name_expression_repeat2, - STATE(2477), 1, + STATE(2583), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1441), 2, + ACTIONS(1448), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1445), 2, + ACTIONS(1454), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(531), 2, + ACTIONS(1457), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(546), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1219), 2, + STATE(1070), 2, sym_string_literal, sym_char_literal, - STATE(1224), 3, + STATE(1090), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1023), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 16, + ACTIONS(1215), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -55420,128 +59487,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [35555] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1461), 1, - sym_float_number_literal, - ACTIONS(1463), 1, - sym_number_literal, - ACTIONS(1465), 1, - anon_sym_DQUOTE, - ACTIONS(1467), 1, - anon_sym_SQUOTE, - STATE(914), 1, - sym_extended_name, - STATE(1053), 1, - sym_type_subexpression, - STATE(1159), 1, - sym_name_expression, - STATE(1282), 1, - sym_subexpression_token, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2467), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1457), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1459), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(514), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1279), 2, - sym_string_literal, - sym_char_literal, - STATE(1247), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 16, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, anon_sym_elif, anon_sym_else, sym_operator, - [35647] = 22, + [38380] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(407), 1, - ts_builtin_sym_end, - ACTIONS(649), 1, - sym_name_identifier, - ACTIONS(721), 1, + ACTIONS(675), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - sym_float_number_literal, - ACTIONS(729), 1, + ACTIONS(679), 1, + sym_name_identifier, + ACTIONS(685), 1, sym_number_literal, - ACTIONS(731), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(733), 1, + ACTIONS(689), 1, anon_sym_SQUOTE, - STATE(807), 1, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(853), 1, sym_extended_name, - STATE(946), 1, - sym_type_subexpression, - STATE(951), 1, + STATE(1002), 1, sym_name_expression, - STATE(1009), 1, - sym_subexpression_token, - STATE(2005), 1, + STATE(2304), 1, aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2538), 1, + STATE(2524), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(723), 2, + ACTIONS(677), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(725), 2, + ACTIONS(681), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(512), 2, + ACTIONS(683), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(544), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1084), 2, + STATE(1067), 2, sym_string_literal, sym_char_literal, - STATE(1088), 3, + STATE(1085), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1049), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 17, + ACTIONS(1211), 17, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -55556,37 +59553,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, + anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, - [35737] = 22, + [38466] = 20, ACTIONS(3), 1, sym__line_comment, ACTIONS(1469), 1, anon_sym_LPAREN, ACTIONS(1475), 1, sym_name_identifier, - ACTIONS(1481), 1, - sym_float_number_literal, ACTIONS(1484), 1, sym_number_literal, ACTIONS(1487), 1, anon_sym_DQUOTE, ACTIONS(1490), 1, anon_sym_SQUOTE, - STATE(855), 1, + STATE(903), 1, sym_extended_name, - STATE(880), 1, + STATE(939), 1, sym_name_expression, - STATE(945), 1, - sym_type_subexpression, - STATE(1025), 1, - sym_subexpression_token, - STATE(1989), 1, + STATE(2315), 1, aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2517), 1, + STATE(2544), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, @@ -55597,28 +59586,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1478), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(511), 2, + ACTIONS(1481), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(548), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1152), 2, + STATE(1083), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1124), 2, sym_string_literal, sym_char_literal, - ACTIONS(411), 3, + ACTIONS(1213), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1153), 3, + STATE(1106), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 15, + ACTIONS(1215), 15, anon_sym_const, anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + anon_sym_AMP, anon_sym_match, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, @@ -55627,36 +59622,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [35827] = 22, + [38552] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(411), 1, + ACTIONS(501), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + sym_name_identifier, + ACTIONS(511), 1, + sym_number_literal, + ACTIONS(513), 1, + anon_sym_DQUOTE, + ACTIONS(515), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, ts_builtin_sym_end, + STATE(850), 1, + sym_extended_name, + STATE(963), 1, + sym_name_expression, + STATE(2257), 1, + aux_sym_name_expression_repeat1, + STATE(2514), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(503), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(507), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(509), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(551), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1094), 2, + sym_string_literal, + sym_char_literal, + STATE(1128), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 17, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [38638] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, ACTIONS(1493), 1, anon_sym_LPAREN, ACTIONS(1499), 1, sym_name_identifier, - ACTIONS(1505), 1, - sym_float_number_literal, ACTIONS(1508), 1, sym_number_literal, ACTIONS(1511), 1, anon_sym_DQUOTE, ACTIONS(1514), 1, anon_sym_SQUOTE, - STATE(807), 1, + STATE(895), 1, sym_extended_name, - STATE(946), 1, - sym_type_subexpression, - STATE(951), 1, + STATE(928), 1, sym_name_expression, - STATE(1009), 1, - sym_subexpression_token, - STATE(2005), 1, + STATE(2291), 1, aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2538), 1, + STATE(2565), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, @@ -55667,85 +59720,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1502), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(512), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1084), 2, - sym_string_literal, - sym_char_literal, - STATE(1088), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 17, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_operator, - [35917] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(1149), 1, - sym_name_identifier, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1329), 1, + ACTIONS(1505), 2, sym_float_number_literal, - ACTIONS(1331), 1, - sym_number_literal, - ACTIONS(1333), 1, - anon_sym_DQUOTE, - ACTIONS(1335), 1, - anon_sym_SQUOTE, - STATE(926), 1, - sym_extended_name, - STATE(1066), 1, - sym_type_subexpression, - STATE(1170), 1, - sym_name_expression, - STATE(1277), 1, - sym_subexpression_token, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2469), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1325), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1327), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(520), 2, + sym_unit_literal, + STATE(550), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1218), 2, + STATE(1035), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(1217), 3, + STATE(1107), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 16, + ACTIONS(1215), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -55759,104 +59750,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - [36006] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(663), 1, - sym_name_identifier, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1461), 1, - sym_float_number_literal, - ACTIONS(1463), 1, - sym_number_literal, - ACTIONS(1465), 1, - anon_sym_DQUOTE, - ACTIONS(1467), 1, - anon_sym_SQUOTE, - STATE(914), 1, - sym_extended_name, - STATE(1053), 1, - sym_type_subexpression, - STATE(1159), 1, - sym_name_expression, - STATE(1282), 1, - sym_subexpression_token, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2467), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1457), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1459), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(529), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1279), 2, - sym_string_literal, - sym_char_literal, - STATE(1247), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 16, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_operator, - [36095] = 22, + [38724] = 20, ACTIONS(3), 1, sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, ACTIONS(1517), 1, anon_sym_LPAREN, ACTIONS(1523), 1, sym_name_identifier, - ACTIONS(1529), 1, - sym_float_number_literal, ACTIONS(1532), 1, sym_number_literal, ACTIONS(1535), 1, anon_sym_DQUOTE, ACTIONS(1538), 1, anon_sym_SQUOTE, - STATE(955), 1, + STATE(850), 1, sym_extended_name, - STATE(1055), 1, - sym_type_subexpression, - STATE(1133), 1, + STATE(963), 1, sym_name_expression, - STATE(1280), 1, - sym_subexpression_token, - STATE(2019), 1, + STATE(2257), 1, aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2532), 1, + STATE(2514), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, @@ -55867,89 +59786,157 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1526), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(515), 2, + ACTIONS(1529), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(551), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1259), 2, + STATE(1094), 2, sym_string_literal, sym_char_literal, - ACTIONS(411), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1261), 3, + STATE(1128), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1082), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 14, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(1215), 17, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, sym_operator, - [36184] = 23, + [38810] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(387), 1, - anon_sym_COLON, + ACTIONS(611), 1, + anon_sym_LPAREN, + ACTIONS(615), 1, + sym_name_identifier, + ACTIONS(621), 1, + sym_number_literal, + ACTIONS(623), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(896), 1, + sym_extended_name, + STATE(1001), 1, + sym_name_expression, + STATE(2277), 1, + aux_sym_name_expression_repeat1, + STATE(2561), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(613), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(617), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(619), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(553), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1041), 2, + sym_string_literal, + sym_char_literal, + STATE(1074), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1022), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 17, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + sym_operator, + [38896] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, ACTIONS(1541), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1547), 1, sym_name_identifier, - ACTIONS(1549), 1, - sym_float_number_literal, - ACTIONS(1551), 1, + ACTIONS(1556), 1, sym_number_literal, - ACTIONS(1553), 1, + ACTIONS(1559), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1562), 1, anon_sym_SQUOTE, - STATE(1103), 1, + STATE(896), 1, sym_extended_name, - STATE(1205), 1, - sym_type_subexpression, - STATE(1256), 1, + STATE(1001), 1, sym_name_expression, - STATE(1314), 1, - sym_subexpression_token, - STATE(2017), 1, + STATE(2277), 1, aux_sym_name_expression_repeat1, - STATE(2224), 1, - aux_sym_name_expression_repeat2, - STATE(2544), 1, + STATE(2561), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1543), 2, + ACTIONS(1544), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1547), 2, + ACTIONS(1550), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(542), 2, + ACTIONS(1553), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(553), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1320), 2, + STATE(1041), 2, sym_string_literal, sym_char_literal, - STATE(1321), 3, + STATE(1074), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1022), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(345), 15, + ACTIONS(1215), 17, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -55962,67 +59949,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_elif, + anon_sym_else, sym_operator, - [36275] = 22, + [38982] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1135), 1, - sym_name_identifier, - ACTIONS(1229), 1, + ACTIONS(519), 1, anon_sym_LPAREN, - ACTIONS(1235), 1, - sym_float_number_literal, - ACTIONS(1237), 1, + ACTIONS(523), 1, + sym_name_identifier, + ACTIONS(529), 1, sym_number_literal, - ACTIONS(1239), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_SQUOTE, ACTIONS(1241), 1, - anon_sym_SQUOTE, - STATE(955), 1, + anon_sym_RBRACE, + STATE(895), 1, sym_extended_name, - STATE(1055), 1, - sym_type_subexpression, - STATE(1133), 1, + STATE(928), 1, sym_name_expression, - STATE(1280), 1, - sym_subexpression_token, - STATE(2019), 1, + STATE(2291), 1, aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2532), 1, + STATE(2565), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1231), 2, + ACTIONS(521), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1233), 2, + ACTIONS(525), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(515), 2, + ACTIONS(527), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(550), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1259), 2, + STATE(1035), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1138), 2, sym_string_literal, sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1261), 3, + STATE(1107), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 14, + ACTIONS(1243), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [39068] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(465), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_name_identifier, + ACTIONS(475), 1, + sym_number_literal, + ACTIONS(477), 1, + anon_sym_DQUOTE, + ACTIONS(479), 1, + anon_sym_SQUOTE, + STATE(881), 1, + sym_extended_name, + STATE(949), 1, + sym_name_expression, + STATE(2262), 1, + aux_sym_name_expression_repeat1, + STATE(2579), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(467), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(471), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(473), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(563), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1111), 2, + sym_string_literal, + sym_char_literal, + STATE(1135), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1095), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 15, anon_sym_const, anon_sym_var, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, @@ -56031,1336 +60084,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [36364] = 22, + [39154] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(411), 1, - ts_builtin_sym_end, - ACTIONS(1557), 1, + ACTIONS(611), 1, anon_sym_LPAREN, - ACTIONS(1563), 1, + ACTIONS(615), 1, sym_name_identifier, + ACTIONS(621), 1, + sym_number_literal, + ACTIONS(623), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + ts_builtin_sym_end, + STATE(896), 1, + sym_extended_name, + STATE(1001), 1, + sym_name_expression, + STATE(2277), 1, + aux_sym_name_expression_repeat1, + STATE(2561), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(613), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(617), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(619), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(553), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1041), 2, + sym_string_literal, + sym_char_literal, + STATE(1074), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1022), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 17, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + sym_operator, + [39240] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + sym_name_identifier, + ACTIONS(457), 1, + sym_number_literal, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(461), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(852), 1, + sym_extended_name, + STATE(1018), 1, + sym_name_expression, + STATE(2254), 1, + aux_sym_name_expression_repeat1, + STATE(2583), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(449), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(453), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(455), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(546), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1070), 2, + sym_string_literal, + sym_char_literal, + STATE(1090), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1023), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [39326] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(1565), 1, + anon_sym_LPAREN, ACTIONS(1569), 1, - sym_float_number_literal, - ACTIONS(1572), 1, - sym_number_literal, + sym_name_identifier, ACTIONS(1575), 1, - anon_sym_DQUOTE, - ACTIONS(1578), 1, - anon_sym_SQUOTE, - STATE(812), 1, - sym_extended_name, - STATE(1075), 1, - sym_name_expression, - STATE(1076), 1, - sym_type_subexpression, - STATE(1275), 1, - sym_subexpression_token, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1560), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1566), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(518), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1242), 2, - sym_string_literal, - sym_char_literal, - STATE(1241), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 16, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_operator, - [36453] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(1375), 1, - anon_sym_COLON, - ACTIONS(1581), 1, - anon_sym_LPAREN, - ACTIONS(1587), 1, - sym_float_number_literal, - ACTIONS(1589), 1, sym_number_literal, - ACTIONS(1591), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1593), 1, + ACTIONS(1579), 1, anon_sym_SQUOTE, - STATE(1178), 1, - sym_extended_name, - STATE(1216), 1, - sym_name_expression, - STATE(1292), 1, - sym_type_subexpression, - STATE(1332), 1, - sym_subexpression_token, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2504), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1583), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1585), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(535), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1348), 2, - sym_string_literal, - sym_char_literal, - STATE(1349), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 15, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_operator, - [36544] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1595), 1, - anon_sym_LPAREN, - ACTIONS(1601), 1, - sym_name_identifier, - ACTIONS(1607), 1, - sym_float_number_literal, - ACTIONS(1610), 1, - sym_number_literal, - ACTIONS(1613), 1, - anon_sym_DQUOTE, - ACTIONS(1616), 1, - anon_sym_SQUOTE, - STATE(926), 1, - sym_extended_name, - STATE(1066), 1, - sym_type_subexpression, - STATE(1170), 1, - sym_name_expression, - STATE(1277), 1, - sym_subexpression_token, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2469), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1598), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1604), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(520), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1218), 2, - sym_string_literal, - sym_char_literal, - STATE(1217), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 16, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [36633] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - ts_builtin_sym_end, - ACTIONS(999), 1, - sym_name_identifier, - ACTIONS(1377), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - sym_float_number_literal, - ACTIONS(1385), 1, - sym_number_literal, - ACTIONS(1387), 1, - anon_sym_DQUOTE, - ACTIONS(1389), 1, - anon_sym_SQUOTE, - STATE(812), 1, - sym_extended_name, - STATE(1075), 1, - sym_name_expression, - STATE(1076), 1, - sym_type_subexpression, - STATE(1275), 1, - sym_subexpression_token, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1379), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1381), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(518), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1242), 2, - sym_string_literal, - sym_char_literal, - STATE(1241), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 16, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_operator, - [36722] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1311), 1, - sym_name_identifier, - ACTIONS(1315), 1, - sym_float_number_literal, - ACTIONS(1317), 1, - sym_number_literal, - ACTIONS(1319), 1, - anon_sym_DQUOTE, - ACTIONS(1321), 1, - anon_sym_SQUOTE, - STATE(950), 1, - sym_extended_name, - STATE(1020), 1, - sym_type_subexpression, - STATE(1148), 1, - sym_name_expression, STATE(1295), 1, - sym_subexpression_token, - STATE(1985), 1, + sym_extended_name, + STATE(1381), 1, + sym_name_expression, + STATE(2302), 1, aux_sym_name_expression_repeat1, - STATE(2292), 1, - aux_sym_name_expression_repeat2, - STATE(2479), 1, + STATE(2572), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1309), 2, + ACTIONS(1567), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1313), 2, + ACTIONS(1571), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(525), 2, + ACTIONS(1573), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(619), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1222), 2, + STATE(1454), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1470), 2, sym_string_literal, sym_char_literal, - ACTIONS(407), 3, + ACTIONS(403), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1221), 3, + STATE(1461), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 14, + ACTIONS(405), 14, anon_sym_const, anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [36811] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - ts_builtin_sym_end, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1271), 1, - sym_name_identifier, - ACTIONS(1275), 1, - sym_float_number_literal, - ACTIONS(1277), 1, - sym_number_literal, - ACTIONS(1279), 1, - anon_sym_DQUOTE, - ACTIONS(1281), 1, - anon_sym_SQUOTE, - STATE(737), 1, - sym_extended_name, - STATE(1026), 1, - sym_name_expression, - STATE(1028), 1, - sym_type_subexpression, - STATE(1296), 1, - sym_subexpression_token, - STATE(1951), 1, - aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2519), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1269), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1273), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(532), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1268), 2, - sym_string_literal, - sym_char_literal, - STATE(1260), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 16, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_operator, - [36900] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(387), 1, anon_sym_COLON, - ACTIONS(1619), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - sym_name_identifier, - ACTIONS(1627), 1, - sym_float_number_literal, - ACTIONS(1629), 1, - sym_number_literal, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - anon_sym_SQUOTE, - STATE(996), 1, - sym_extended_name, - STATE(1245), 1, - sym_type_subexpression, - STATE(1291), 1, - sym_name_expression, - STATE(1355), 1, - sym_subexpression_token, - STATE(1999), 1, - aux_sym_name_expression_repeat1, - STATE(2257), 1, - aux_sym_name_expression_repeat2, - STATE(2472), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1621), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1625), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(540), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1333), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1328), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 13, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, anon_sym_match, anon_sym_if, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, + anon_sym_DOT, anon_sym_return, anon_sym_break, anon_sym_continue, sym_operator, - [36991] = 22, + [39414] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1635), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(1641), 1, + ACTIONS(487), 1, sym_name_identifier, - ACTIONS(1647), 1, - sym_float_number_literal, - ACTIONS(1650), 1, + ACTIONS(493), 1, sym_number_literal, - ACTIONS(1653), 1, + ACTIONS(495), 1, anon_sym_DQUOTE, - ACTIONS(1656), 1, + ACTIONS(497), 1, anon_sym_SQUOTE, - STATE(950), 1, + STATE(903), 1, sym_extended_name, - STATE(1020), 1, - sym_type_subexpression, - STATE(1148), 1, + STATE(939), 1, sym_name_expression, - STATE(1295), 1, - sym_subexpression_token, - STATE(1985), 1, + STATE(2315), 1, aux_sym_name_expression_repeat1, - STATE(2292), 1, - aux_sym_name_expression_repeat2, - STATE(2479), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1638), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1644), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(525), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1222), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(411), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1221), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 14, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [37080] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1659), 1, - anon_sym_LPAREN, - ACTIONS(1665), 1, - sym_name_identifier, - ACTIONS(1671), 1, - sym_float_number_literal, - ACTIONS(1674), 1, - sym_number_literal, - ACTIONS(1677), 1, - anon_sym_DQUOTE, - ACTIONS(1680), 1, - anon_sym_SQUOTE, - STATE(973), 1, - sym_extended_name, - STATE(1007), 1, - sym_type_subexpression, - STATE(1086), 1, - sym_name_expression, - STATE(1302), 1, - sym_subexpression_token, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2550), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1662), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1668), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(526), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1265), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(411), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1264), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 14, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [37169] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(747), 1, - sym_name_identifier, - ACTIONS(1337), 1, - anon_sym_LPAREN, - ACTIONS(1343), 1, - sym_float_number_literal, - ACTIONS(1345), 1, - sym_number_literal, - ACTIONS(1347), 1, - anon_sym_DQUOTE, - ACTIONS(1349), 1, - anon_sym_SQUOTE, - STATE(973), 1, - sym_extended_name, - STATE(1007), 1, - sym_type_subexpression, - STATE(1086), 1, - sym_name_expression, - STATE(1302), 1, - sym_subexpression_token, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2550), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1339), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1341), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(526), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1265), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1264), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 14, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [37258] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1375), 1, - anon_sym_COLON, - ACTIONS(1683), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - sym_float_number_literal, - ACTIONS(1691), 1, - sym_number_literal, - ACTIONS(1693), 1, - anon_sym_DQUOTE, - ACTIONS(1695), 1, - anon_sym_SQUOTE, - STATE(1036), 1, - sym_extended_name, - STATE(1267), 1, - sym_type_subexpression, - STATE(1281), 1, - sym_name_expression, - STATE(1309), 1, - sym_subexpression_token, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2527), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1685), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1687), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(538), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1331), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1339), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 13, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [37349] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1697), 1, - anon_sym_LPAREN, - ACTIONS(1703), 1, - sym_name_identifier, - ACTIONS(1709), 1, - sym_float_number_literal, - ACTIONS(1712), 1, - sym_number_literal, - ACTIONS(1715), 1, - anon_sym_DQUOTE, - ACTIONS(1718), 1, - anon_sym_SQUOTE, - STATE(914), 1, - sym_extended_name, - STATE(1053), 1, - sym_type_subexpression, - STATE(1159), 1, - sym_name_expression, - STATE(1282), 1, - sym_subexpression_token, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2467), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1700), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1706), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(529), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1279), 2, - sym_string_literal, - sym_char_literal, - STATE(1247), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 16, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_operator, - [37438] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1721), 1, - anon_sym_LPAREN, - ACTIONS(1727), 1, - sym_name_identifier, - ACTIONS(1733), 1, - sym_float_number_literal, - ACTIONS(1736), 1, - sym_number_literal, - ACTIONS(1739), 1, - anon_sym_DQUOTE, - ACTIONS(1742), 1, - anon_sym_SQUOTE, - STATE(878), 1, - sym_extended_name, - STATE(989), 1, - sym_name_expression, - STATE(1102), 1, - sym_type_subexpression, - STATE(1266), 1, - sym_subexpression_token, - STATE(1994), 1, - aux_sym_name_expression_repeat1, - STATE(2268), 1, - aux_sym_name_expression_repeat2, - STATE(2477), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1724), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1730), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(530), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1219), 2, - sym_string_literal, - sym_char_literal, - STATE(1224), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 16, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [37527] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(1439), 1, - anon_sym_LPAREN, - ACTIONS(1443), 1, - sym_name_identifier, - ACTIONS(1447), 1, - sym_float_number_literal, - ACTIONS(1449), 1, - sym_number_literal, - ACTIONS(1451), 1, - anon_sym_DQUOTE, - ACTIONS(1453), 1, - anon_sym_SQUOTE, - STATE(878), 1, - sym_extended_name, - STATE(989), 1, - sym_name_expression, - STATE(1102), 1, - sym_type_subexpression, - STATE(1266), 1, - sym_subexpression_token, - STATE(1994), 1, - aux_sym_name_expression_repeat1, - STATE(2268), 1, - aux_sym_name_expression_repeat2, - STATE(2477), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1441), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1445), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(530), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1219), 2, - sym_string_literal, - sym_char_literal, - STATE(1224), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 16, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [37616] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - ts_builtin_sym_end, - ACTIONS(1745), 1, - anon_sym_LPAREN, - ACTIONS(1751), 1, - sym_name_identifier, - ACTIONS(1757), 1, - sym_float_number_literal, - ACTIONS(1760), 1, - sym_number_literal, - ACTIONS(1763), 1, - anon_sym_DQUOTE, - ACTIONS(1766), 1, - anon_sym_SQUOTE, - STATE(737), 1, - sym_extended_name, - STATE(1026), 1, - sym_name_expression, - STATE(1028), 1, - sym_type_subexpression, - STATE(1296), 1, - sym_subexpression_token, - STATE(1951), 1, - aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2519), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1748), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1754), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(532), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1268), 2, - sym_string_literal, - sym_char_literal, - STATE(1260), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 16, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_operator, - [37705] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(343), 1, - ts_builtin_sym_end, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(1769), 1, - anon_sym_LPAREN, - ACTIONS(1775), 1, - sym_float_number_literal, - ACTIONS(1777), 1, - sym_number_literal, - ACTIONS(1779), 1, - anon_sym_DQUOTE, - ACTIONS(1781), 1, - anon_sym_SQUOTE, - STATE(751), 1, - sym_extended_name, - STATE(1283), 1, - sym_name_expression, - STATE(1284), 1, - sym_type_subexpression, - STATE(1352), 1, - sym_subexpression_token, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2503), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1771), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1773), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(545), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1344), 2, - sym_string_literal, - sym_char_literal, - STATE(1342), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 15, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_operator, - [37796] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1783), 1, - anon_sym_LPAREN, - ACTIONS(1789), 1, - sym_name_identifier, - ACTIONS(1795), 1, - sym_float_number_literal, - ACTIONS(1798), 1, - sym_number_literal, - ACTIONS(1801), 1, - anon_sym_DQUOTE, - ACTIONS(1804), 1, - anon_sym_SQUOTE, - STATE(1103), 1, - sym_extended_name, - STATE(1205), 1, - sym_type_subexpression, - STATE(1256), 1, - sym_name_expression, - STATE(1314), 1, - sym_subexpression_token, - STATE(2017), 1, - aux_sym_name_expression_repeat1, - STATE(2224), 1, - aux_sym_name_expression_repeat2, STATE(2544), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1786), 2, + ACTIONS(485), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1792), 2, + ACTIONS(489), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(534), 2, + ACTIONS(491), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(548), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1320), 2, + STATE(1083), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1124), 2, sym_string_literal, sym_char_literal, - STATE(1321), 3, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1106), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 15, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(1211), 15, + anon_sym_const, + anon_sym_var, anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, sym_operator, - [37884] = 22, + [39500] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(693), 1, - sym_name_identifier, - ACTIONS(1581), 1, + ACTIONS(465), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, - sym_float_number_literal, - ACTIONS(1589), 1, + ACTIONS(469), 1, + sym_name_identifier, + ACTIONS(475), 1, sym_number_literal, - ACTIONS(1591), 1, + ACTIONS(477), 1, anon_sym_DQUOTE, - ACTIONS(1593), 1, + ACTIONS(479), 1, anon_sym_SQUOTE, - STATE(1178), 1, + STATE(881), 1, sym_extended_name, - STATE(1216), 1, + STATE(949), 1, sym_name_expression, - STATE(1292), 1, - sym_type_subexpression, - STATE(1332), 1, - sym_subexpression_token, - STATE(2020), 1, + STATE(2262), 1, aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2504), 1, + STATE(2579), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1583), 2, + ACTIONS(467), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1585), 2, + ACTIONS(471), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(536), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1348), 2, - sym_string_literal, - sym_char_literal, - STATE(1349), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 15, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_operator, - [37972] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1807), 1, - anon_sym_LPAREN, - ACTIONS(1813), 1, - sym_name_identifier, - ACTIONS(1819), 1, + ACTIONS(473), 2, sym_float_number_literal, - ACTIONS(1822), 1, - sym_number_literal, - ACTIONS(1825), 1, - anon_sym_DQUOTE, - ACTIONS(1828), 1, - anon_sym_SQUOTE, - STATE(1178), 1, - sym_extended_name, - STATE(1216), 1, - sym_name_expression, - STATE(1292), 1, - sym_type_subexpression, - STATE(1332), 1, - sym_subexpression_token, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2504), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1810), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1816), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(536), 2, + sym_unit_literal, + STATE(563), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1348), 2, + STATE(1111), 2, sym_string_literal, sym_char_literal, - STATE(1349), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 15, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_operator, - [38060] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1831), 1, - anon_sym_LPAREN, - ACTIONS(1837), 1, - sym_name_identifier, - ACTIONS(1843), 1, - sym_float_number_literal, - ACTIONS(1846), 1, - sym_number_literal, - ACTIONS(1849), 1, - anon_sym_DQUOTE, - ACTIONS(1852), 1, - anon_sym_SQUOTE, - STATE(1036), 1, - sym_extended_name, - STATE(1267), 1, - sym_type_subexpression, - STATE(1281), 1, - sym_name_expression, - STATE(1309), 1, + STATE(1135), 2, sym_subexpression_token, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2527), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1834), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1840), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(537), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1331), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(411), 3, + sym_type_subexpression, + ACTIONS(1241), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1339), 3, + STATE(1095), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 13, + ACTIONS(1243), 15, anon_sym_const, anon_sym_var, + anon_sym_AMP, anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -57371,195 +60415,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [38148] = 22, + [39586] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1163), 1, - sym_name_identifier, - ACTIONS(1683), 1, + ACTIONS(675), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, - sym_float_number_literal, - ACTIONS(1691), 1, + ACTIONS(679), 1, + sym_name_identifier, + ACTIONS(685), 1, sym_number_literal, - ACTIONS(1693), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(1695), 1, + ACTIONS(689), 1, anon_sym_SQUOTE, - STATE(1036), 1, + ACTIONS(1241), 1, + ts_builtin_sym_end, + STATE(853), 1, sym_extended_name, - STATE(1267), 1, - sym_type_subexpression, - STATE(1281), 1, + STATE(1002), 1, sym_name_expression, - STATE(1309), 1, - sym_subexpression_token, - STATE(1997), 1, + STATE(2304), 1, aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2527), 1, + STATE(2524), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1685), 2, + ACTIONS(677), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1687), 2, + ACTIONS(681), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(537), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1331), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1339), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 13, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [38236] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(275), 1, - sym_name_identifier, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(1855), 1, - anon_sym_LPAREN, - ACTIONS(1861), 1, + ACTIONS(683), 2, sym_float_number_literal, - ACTIONS(1863), 1, - sym_number_literal, - ACTIONS(1865), 1, - anon_sym_DQUOTE, - ACTIONS(1867), 1, - anon_sym_SQUOTE, - STATE(1298), 1, - sym_extended_name, - STATE(1313), 1, - sym_type_subexpression, - STATE(1340), 1, - sym_name_expression, - STATE(1364), 1, - sym_subexpression_token, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2496), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1857), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1859), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(549), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1372), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1363), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 12, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [38326] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1619), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - sym_name_identifier, - ACTIONS(1627), 1, - sym_float_number_literal, - ACTIONS(1629), 1, - sym_number_literal, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - anon_sym_SQUOTE, - STATE(996), 1, - sym_extended_name, - STATE(1245), 1, - sym_type_subexpression, - STATE(1291), 1, - sym_name_expression, - STATE(1355), 1, - sym_subexpression_token, - STATE(1999), 1, - aux_sym_name_expression_repeat1, - STATE(2257), 1, - aux_sym_name_expression_repeat2, - STATE(2472), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1621), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1625), 2, - sym_type_identifier, - sym_abstract_type_identifier, + sym_unit_literal, STATE(544), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1333), 2, + STATE(1067), 2, sym_string_literal, sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1328), 3, + STATE(1085), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1049), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 13, + ACTIONS(1243), 17, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [39672] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(501), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + sym_name_identifier, + ACTIONS(511), 1, + sym_number_literal, + ACTIONS(513), 1, + anon_sym_DQUOTE, + ACTIONS(515), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(850), 1, + sym_extended_name, + STATE(963), 1, + sym_name_expression, + STATE(2257), 1, + aux_sym_name_expression_repeat1, + STATE(2514), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(503), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(507), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(509), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(551), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1094), 2, + sym_string_literal, + sym_char_literal, + STATE(1128), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 17, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [39758] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1581), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + sym_name_identifier, + ACTIONS(1596), 1, + sym_number_literal, + ACTIONS(1599), 1, + anon_sym_DQUOTE, + ACTIONS(1602), 1, + anon_sym_SQUOTE, + STATE(881), 1, + sym_extended_name, + STATE(949), 1, + sym_name_expression, + STATE(2262), 1, + aux_sym_name_expression_repeat1, + STATE(2579), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1584), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1590), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1593), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(563), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1111), 2, + sym_string_literal, + sym_char_literal, + STATE(1135), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1213), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1095), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 15, anon_sym_const, anon_sym_var, anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -57570,36 +60613,1975 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [38414] = 22, + [39844] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(411), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(962), 1, + sym_extended_name, + STATE(1115), 1, + sym_name_expression, + STATE(2278), 1, + aux_sym_name_expression_repeat1, + STATE(2575), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(575), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(579), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(581), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(586), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1166), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1294), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1241), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1283), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 14, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [39929] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(545), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_number_literal, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + anon_sym_RBRACE, + STATE(971), 1, + sym_extended_name, + STATE(1143), 1, + sym_name_expression, + STATE(2301), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(547), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(551), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(553), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(571), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1242), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1342), 2, + sym_string_literal, + sym_char_literal, + STATE(1331), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [40014] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(962), 1, + sym_extended_name, + STATE(1115), 1, + sym_name_expression, + STATE(2278), 1, + aux_sym_name_expression_repeat1, + STATE(2575), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(575), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(579), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(581), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(586), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1166), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1294), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1283), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 14, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [40099] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(807), 1, + anon_sym_LPAREN, + ACTIONS(811), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_number_literal, + ACTIONS(819), 1, + anon_sym_DQUOTE, + ACTIONS(821), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, ts_builtin_sym_end, + STATE(930), 1, + sym_extended_name, + STATE(1114), 1, + sym_name_expression, + STATE(2300), 1, + aux_sym_name_expression_repeat1, + STATE(2531), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(809), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(813), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(815), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(569), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1155), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1315), 2, + sym_string_literal, + sym_char_literal, + STATE(1322), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_operator, + [40184] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(545), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_number_literal, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(971), 1, + sym_extended_name, + STATE(1143), 1, + sym_name_expression, + STATE(2301), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(547), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(551), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(553), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(571), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1242), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1342), 2, + sym_string_literal, + sym_char_literal, + STATE(1331), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [40269] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, + ACTIONS(1605), 1, + anon_sym_LPAREN, + ACTIONS(1611), 1, + sym_name_identifier, + ACTIONS(1620), 1, + sym_number_literal, + ACTIONS(1623), 1, + anon_sym_DQUOTE, + ACTIONS(1626), 1, + anon_sym_SQUOTE, + STATE(930), 1, + sym_extended_name, + STATE(1114), 1, + sym_name_expression, + STATE(2300), 1, + aux_sym_name_expression_repeat1, + STATE(2531), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1608), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1614), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1617), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(569), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1155), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1315), 2, + sym_string_literal, + sym_char_literal, + STATE(1322), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_operator, + [40354] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(715), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + sym_name_identifier, + ACTIONS(725), 1, + sym_number_literal, + ACTIONS(727), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + anon_sym_RBRACE, + STATE(1015), 1, + sym_extended_name, + STATE(1031), 1, + sym_name_expression, + STATE(2292), 1, + aux_sym_name_expression_repeat1, + STATE(2576), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(717), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(721), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(723), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(574), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1193), 2, + sym_string_literal, + sym_char_literal, + STATE(1282), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1170), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + sym_operator, + [40439] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(1629), 1, + anon_sym_LPAREN, + ACTIONS(1635), 1, + sym_name_identifier, + ACTIONS(1644), 1, + sym_number_literal, + ACTIONS(1647), 1, + anon_sym_DQUOTE, + ACTIONS(1650), 1, + anon_sym_SQUOTE, + STATE(971), 1, + sym_extended_name, + STATE(1143), 1, + sym_name_expression, + STATE(2301), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1632), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1638), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1641), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(571), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1242), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1342), 2, + sym_string_literal, + sym_char_literal, + STATE(1331), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [40524] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, + ACTIONS(1653), 1, + anon_sym_LPAREN, + ACTIONS(1659), 1, + sym_name_identifier, + ACTIONS(1668), 1, + sym_number_literal, + ACTIONS(1671), 1, + anon_sym_DQUOTE, + ACTIONS(1674), 1, + anon_sym_SQUOTE, + STATE(936), 1, + sym_extended_name, + STATE(1087), 1, + sym_name_expression, + STATE(2251), 1, + aux_sym_name_expression_repeat1, + STATE(2552), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1656), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1662), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1665), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(572), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1237), 2, + sym_string_literal, + sym_char_literal, + STATE(1312), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1233), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_COMMA, + sym_operator, + [40609] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + sym_name_identifier, + ACTIONS(601), 1, + sym_number_literal, + ACTIONS(603), 1, + anon_sym_DQUOTE, + ACTIONS(605), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(932), 1, + sym_extended_name, + STATE(1123), 1, + sym_name_expression, + STATE(2263), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(597), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(599), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(575), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1266), 2, + sym_string_literal, + sym_char_literal, + STATE(1321), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1269), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_operator, + [40694] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(1677), 1, + anon_sym_LPAREN, + ACTIONS(1683), 1, + sym_name_identifier, + ACTIONS(1692), 1, + sym_number_literal, + ACTIONS(1695), 1, + anon_sym_DQUOTE, + ACTIONS(1698), 1, + anon_sym_SQUOTE, + STATE(1015), 1, + sym_extended_name, + STATE(1031), 1, + sym_name_expression, + STATE(2292), 1, + aux_sym_name_expression_repeat1, + STATE(2576), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1680), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1686), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1689), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(574), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1193), 2, + sym_string_literal, + sym_char_literal, + STATE(1282), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1170), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + sym_operator, + [40779] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + ts_builtin_sym_end, + ACTIONS(1701), 1, + anon_sym_LPAREN, + ACTIONS(1707), 1, + sym_name_identifier, + ACTIONS(1716), 1, + sym_number_literal, + ACTIONS(1719), 1, + anon_sym_DQUOTE, + ACTIONS(1722), 1, + anon_sym_SQUOTE, + STATE(932), 1, + sym_extended_name, + STATE(1123), 1, + sym_name_expression, + STATE(2263), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1704), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1710), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1713), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(575), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1266), 2, + sym_string_literal, + sym_char_literal, + STATE(1321), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1269), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_operator, + [40864] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(807), 1, + anon_sym_LPAREN, + ACTIONS(811), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_number_literal, + ACTIONS(819), 1, + anon_sym_DQUOTE, + ACTIONS(821), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(930), 1, + sym_extended_name, + STATE(1114), 1, + sym_name_expression, + STATE(2300), 1, + aux_sym_name_expression_repeat1, + STATE(2531), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(809), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(813), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(815), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(569), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1155), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1315), 2, + sym_string_literal, + sym_char_literal, + STATE(1322), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_operator, + [40949] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(907), 1, + anon_sym_LPAREN, + ACTIONS(911), 1, + sym_name_identifier, + ACTIONS(917), 1, + sym_number_literal, + ACTIONS(919), 1, + anon_sym_DQUOTE, + ACTIONS(921), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + ts_builtin_sym_end, + STATE(936), 1, + sym_extended_name, + STATE(1087), 1, + sym_name_expression, + STATE(2251), 1, + aux_sym_name_expression_repeat1, + STATE(2552), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(909), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(913), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(572), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1237), 2, + sym_string_literal, + sym_char_literal, + STATE(1312), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1233), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_COMMA, + sym_operator, + [41034] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + sym_name_identifier, + ACTIONS(601), 1, + sym_number_literal, + ACTIONS(603), 1, + anon_sym_DQUOTE, + ACTIONS(605), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + ts_builtin_sym_end, + STATE(932), 1, + sym_extended_name, + STATE(1123), 1, + sym_name_expression, + STATE(2263), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(597), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(599), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(575), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1266), 2, + sym_string_literal, + sym_char_literal, + STATE(1321), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1269), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_operator, + [41119] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(779), 1, + anon_sym_LPAREN, + ACTIONS(783), 1, + sym_name_identifier, + ACTIONS(789), 1, + sym_number_literal, + ACTIONS(791), 1, + anon_sym_DQUOTE, + ACTIONS(793), 1, + anon_sym_SQUOTE, + STATE(979), 1, + sym_extended_name, + STATE(1088), 1, + sym_name_expression, + STATE(2310), 1, + aux_sym_name_expression_repeat1, + STATE(2541), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(781), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(785), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(787), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(589), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1171), 2, + sym_string_literal, + sym_char_literal, + STATE(1235), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1178), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 14, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [41204] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + sym_name_identifier, + ACTIONS(881), 1, + sym_number_literal, + ACTIONS(883), 1, + anon_sym_DQUOTE, + ACTIONS(885), 1, + anon_sym_SQUOTE, + STATE(1016), 1, + sym_extended_name, + STATE(1024), 1, + sym_name_expression, + STATE(2306), 1, + aux_sym_name_expression_repeat1, + STATE(2595), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(873), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(877), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(879), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(582), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1245), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1326), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1305), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 14, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [41289] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(701), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_number_literal, + ACTIONS(709), 1, + anon_sym_DQUOTE, + ACTIONS(711), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(933), 1, + sym_extended_name, + STATE(1040), 1, + sym_name_expression, + STATE(2265), 1, + aux_sym_name_expression_repeat1, + STATE(2574), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(699), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(703), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(705), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(588), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1184), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1219), 2, + sym_string_literal, + sym_char_literal, + STATE(1201), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [41374] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1725), 1, + anon_sym_LPAREN, + ACTIONS(1731), 1, + sym_name_identifier, + ACTIONS(1740), 1, + sym_number_literal, + ACTIONS(1743), 1, + anon_sym_DQUOTE, + ACTIONS(1746), 1, + anon_sym_SQUOTE, + STATE(1016), 1, + sym_extended_name, + STATE(1024), 1, + sym_name_expression, + STATE(2306), 1, + aux_sym_name_expression_repeat1, + STATE(2595), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1728), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1734), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1737), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(582), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1245), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1326), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1213), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1305), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 14, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [41459] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(875), 1, + sym_name_identifier, + ACTIONS(881), 1, + sym_number_literal, + ACTIONS(883), 1, + anon_sym_DQUOTE, + ACTIONS(885), 1, + anon_sym_SQUOTE, + STATE(1016), 1, + sym_extended_name, + STATE(1024), 1, + sym_name_expression, + STATE(2306), 1, + aux_sym_name_expression_repeat1, + STATE(2595), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(873), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(877), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(879), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(582), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1245), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1326), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1241), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1305), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 14, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [41544] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(907), 1, + anon_sym_LPAREN, + ACTIONS(911), 1, + sym_name_identifier, + ACTIONS(917), 1, + sym_number_literal, + ACTIONS(919), 1, + anon_sym_DQUOTE, + ACTIONS(921), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + ts_builtin_sym_end, + STATE(936), 1, + sym_extended_name, + STATE(1087), 1, + sym_name_expression, + STATE(2251), 1, + aux_sym_name_expression_repeat1, + STATE(2552), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(909), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(913), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(572), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1237), 2, + sym_string_literal, + sym_char_literal, + STATE(1312), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1233), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 16, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_COMMA, + sym_operator, + [41629] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(715), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + sym_name_identifier, + ACTIONS(725), 1, + sym_number_literal, + ACTIONS(727), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(1015), 1, + sym_extended_name, + STATE(1031), 1, + sym_name_expression, + STATE(2292), 1, + aux_sym_name_expression_repeat1, + STATE(2576), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(717), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(721), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(723), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(574), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1193), 2, + sym_string_literal, + sym_char_literal, + STATE(1282), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1170), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + sym_operator, + [41714] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1749), 1, + anon_sym_LPAREN, + ACTIONS(1755), 1, + sym_name_identifier, + ACTIONS(1764), 1, + sym_number_literal, + ACTIONS(1767), 1, + anon_sym_DQUOTE, + ACTIONS(1770), 1, + anon_sym_SQUOTE, + STATE(962), 1, + sym_extended_name, + STATE(1115), 1, + sym_name_expression, + STATE(2278), 1, + aux_sym_name_expression_repeat1, + STATE(2575), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1752), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1758), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1761), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(586), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1166), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1294), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1213), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1283), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 14, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [41799] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(701), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_number_literal, + ACTIONS(709), 1, + anon_sym_DQUOTE, + ACTIONS(711), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + anon_sym_RBRACE, + STATE(933), 1, + sym_extended_name, + STATE(1040), 1, + sym_name_expression, + STATE(2265), 1, + aux_sym_name_expression_repeat1, + STATE(2574), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(699), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(703), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(705), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(588), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1184), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1219), 2, + sym_string_literal, + sym_char_literal, + STATE(1201), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [41884] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(1773), 1, + anon_sym_LPAREN, + ACTIONS(1779), 1, + sym_name_identifier, + ACTIONS(1788), 1, + sym_number_literal, + ACTIONS(1791), 1, + anon_sym_DQUOTE, + ACTIONS(1794), 1, + anon_sym_SQUOTE, + STATE(933), 1, + sym_extended_name, + STATE(1040), 1, + sym_name_expression, + STATE(2265), 1, + aux_sym_name_expression_repeat1, + STATE(2574), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1776), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1782), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1785), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(588), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1184), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1219), 2, + sym_string_literal, + sym_char_literal, + STATE(1201), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 16, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [41969] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1797), 1, + anon_sym_LPAREN, + ACTIONS(1803), 1, + sym_name_identifier, + ACTIONS(1812), 1, + sym_number_literal, + ACTIONS(1815), 1, + anon_sym_DQUOTE, + ACTIONS(1818), 1, + anon_sym_SQUOTE, + STATE(979), 1, + sym_extended_name, + STATE(1088), 1, + sym_name_expression, + STATE(2310), 1, + aux_sym_name_expression_repeat1, + STATE(2541), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1800), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1806), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1809), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(589), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1171), 2, + sym_string_literal, + sym_char_literal, + STATE(1235), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1213), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1178), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 14, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [42054] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(779), 1, + anon_sym_LPAREN, + ACTIONS(783), 1, + sym_name_identifier, + ACTIONS(789), 1, + sym_number_literal, + ACTIONS(791), 1, + anon_sym_DQUOTE, + ACTIONS(793), 1, + anon_sym_SQUOTE, + STATE(979), 1, + sym_extended_name, + STATE(1088), 1, + sym_name_expression, + STATE(2310), 1, + aux_sym_name_expression_repeat1, + STATE(2541), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(781), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(785), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(787), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(589), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1171), 2, + sym_string_literal, + sym_char_literal, + STATE(1235), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1241), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1178), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 14, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [42139] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RBRACE, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_name_identifier, + ACTIONS(1343), 1, + sym_number_literal, + ACTIONS(1345), 1, + anon_sym_DQUOTE, + ACTIONS(1347), 1, + anon_sym_SQUOTE, + STATE(1026), 1, + sym_extended_name, + STATE(1293), 1, + sym_name_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2587), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1335), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1339), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1341), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(611), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1392), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1410), 2, + sym_string_literal, + sym_char_literal, + STATE(1431), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 15, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_COMMA, + sym_operator, + [42223] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(1821), 1, + anon_sym_LPAREN, + ACTIONS(1827), 1, + sym_name_identifier, + ACTIONS(1836), 1, + sym_number_literal, + ACTIONS(1839), 1, + anon_sym_DQUOTE, + ACTIONS(1842), 1, + anon_sym_SQUOTE, + STATE(1029), 1, + sym_extended_name, + STATE(1145), 1, + sym_name_expression, + STATE(2317), 1, + aux_sym_name_expression_repeat1, + STATE(2549), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1824), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1830), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1833), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(592), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1404), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1432), 2, + sym_string_literal, + sym_char_literal, + STATE(1386), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 15, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_operator, + [42307] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1845), 1, + anon_sym_LPAREN, + ACTIONS(1851), 1, + sym_name_identifier, + ACTIONS(1860), 1, + sym_number_literal, + ACTIONS(1863), 1, + anon_sym_DQUOTE, + ACTIONS(1866), 1, + anon_sym_SQUOTE, + STATE(1075), 1, + sym_extended_name, + STATE(1248), 1, + sym_name_expression, + STATE(2266), 1, + aux_sym_name_expression_repeat1, + STATE(2530), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1848), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1854), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1857), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(593), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1363), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1426), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1213), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1362), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 13, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [42391] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, ACTIONS(1869), 1, anon_sym_LPAREN, ACTIONS(1875), 1, sym_name_identifier, - ACTIONS(1881), 1, - sym_float_number_literal, ACTIONS(1884), 1, sym_number_literal, ACTIONS(1887), 1, anon_sym_DQUOTE, ACTIONS(1890), 1, anon_sym_SQUOTE, - STATE(751), 1, + STATE(1038), 1, sym_extended_name, - STATE(1283), 1, + STATE(1250), 1, sym_name_expression, - STATE(1284), 1, - sym_type_subexpression, - STATE(1352), 1, - sym_subexpression_token, - STATE(1948), 1, + STATE(2293), 1, aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2503), 1, + STATE(2570), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, @@ -57610,83 +62592,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1878), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(541), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1344), 2, - sym_string_literal, - sym_char_literal, - STATE(1342), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 15, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_operator, - [38502] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RBRACE, - ACTIONS(1541), 1, - anon_sym_LPAREN, - ACTIONS(1545), 1, - sym_name_identifier, - ACTIONS(1549), 1, + ACTIONS(1881), 2, sym_float_number_literal, - ACTIONS(1551), 1, - sym_number_literal, - ACTIONS(1553), 1, - anon_sym_DQUOTE, - ACTIONS(1555), 1, - anon_sym_SQUOTE, - STATE(1103), 1, - sym_extended_name, - STATE(1205), 1, - sym_type_subexpression, - STATE(1256), 1, - sym_name_expression, - STATE(1314), 1, - sym_subexpression_token, - STATE(2017), 1, - aux_sym_name_expression_repeat1, - STATE(2224), 1, - aux_sym_name_expression_repeat2, - STATE(2544), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1543), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1547), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(534), 2, + sym_unit_literal, + STATE(594), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1320), 2, + STATE(1382), 2, sym_string_literal, sym_char_literal, - STATE(1321), 3, + STATE(1383), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1365), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 15, + ACTIONS(1215), 15, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -57702,126 +62624,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_AMP, sym_operator, - [38590] = 23, + [42475] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(1893), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1899), 1, - sym_float_number_literal, - ACTIONS(1901), 1, + ACTIONS(1307), 1, + sym_name_identifier, + ACTIONS(1313), 1, sym_number_literal, - ACTIONS(1903), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(1905), 1, + ACTIONS(1317), 1, anon_sym_SQUOTE, - STATE(1239), 1, + STATE(1075), 1, sym_extended_name, - STATE(1315), 1, - sym_type_subexpression, - STATE(1335), 1, + STATE(1248), 1, sym_name_expression, - STATE(1369), 1, - sym_subexpression_token, - STATE(1959), 1, + STATE(2266), 1, aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2521), 1, + STATE(2530), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1895), 2, + ACTIONS(1305), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1897), 2, + ACTIONS(1309), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(548), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1359), 2, - sym_string_literal, - sym_char_literal, - STATE(1360), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 14, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_operator, - [38680] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1907), 1, - anon_sym_LPAREN, - ACTIONS(1913), 1, - sym_name_identifier, - ACTIONS(1919), 1, + ACTIONS(1311), 2, sym_float_number_literal, - ACTIONS(1922), 1, - sym_number_literal, - ACTIONS(1925), 1, - anon_sym_DQUOTE, - ACTIONS(1928), 1, - anon_sym_SQUOTE, - STATE(996), 1, - sym_extended_name, - STATE(1245), 1, - sym_type_subexpression, - STATE(1291), 1, - sym_name_expression, - STATE(1355), 1, - sym_subexpression_token, - STATE(1999), 1, - aux_sym_name_expression_repeat1, - STATE(2257), 1, - aux_sym_name_expression_repeat2, - STATE(2472), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1910), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1916), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(544), 2, + sym_unit_literal, + STATE(593), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1333), 2, + STATE(1363), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1426), 2, sym_string_literal, sym_char_literal, - ACTIONS(411), 3, + ACTIONS(1209), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - STATE(1328), 3, + STATE(1362), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(413), 13, + ACTIONS(1211), 13, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [42559] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(659), 1, + anon_sym_LPAREN, + ACTIONS(663), 1, + sym_name_identifier, + ACTIONS(669), 1, + sym_number_literal, + ACTIONS(671), 1, + anon_sym_DQUOTE, + ACTIONS(673), 1, + anon_sym_SQUOTE, + STATE(1084), 1, + sym_extended_name, + STATE(1264), 1, + sym_name_expression, + STATE(2255), 1, + aux_sym_name_expression_repeat1, + STATE(2526), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(661), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(665), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(667), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(598), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1364), 2, + sym_string_literal, + sym_char_literal, + STATE(1371), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1241), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1379), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 13, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -57835,322 +62752,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [38768] = 22, + [42643] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(245), 1, - sym_name_identifier, - ACTIONS(407), 1, + ACTIONS(1213), 1, ts_builtin_sym_end, - ACTIONS(1769), 1, - anon_sym_LPAREN, - ACTIONS(1775), 1, - sym_float_number_literal, - ACTIONS(1777), 1, - sym_number_literal, - ACTIONS(1779), 1, - anon_sym_DQUOTE, - ACTIONS(1781), 1, - anon_sym_SQUOTE, - STATE(751), 1, - sym_extended_name, - STATE(1283), 1, - sym_name_expression, - STATE(1284), 1, - sym_type_subexpression, - STATE(1352), 1, - sym_subexpression_token, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2503), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1771), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1773), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(541), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1344), 2, - sym_string_literal, - sym_char_literal, - STATE(1342), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 15, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_operator, - [38856] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RBRACE, - ACTIONS(1931), 1, - anon_sym_LPAREN, - ACTIONS(1937), 1, - sym_name_identifier, - ACTIONS(1943), 1, - sym_float_number_literal, - ACTIONS(1946), 1, - sym_number_literal, - ACTIONS(1949), 1, - anon_sym_DQUOTE, - ACTIONS(1952), 1, - anon_sym_SQUOTE, - STATE(1239), 1, - sym_extended_name, - STATE(1315), 1, - sym_type_subexpression, - STATE(1335), 1, - sym_name_expression, - STATE(1369), 1, - sym_subexpression_token, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2521), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1934), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1940), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(546), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1359), 2, - sym_string_literal, - sym_char_literal, - STATE(1360), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 14, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_operator, - [38943] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1955), 1, - anon_sym_LPAREN, - ACTIONS(1961), 1, - sym_name_identifier, - ACTIONS(1967), 1, - sym_float_number_literal, - ACTIONS(1970), 1, - sym_number_literal, - ACTIONS(1973), 1, - anon_sym_DQUOTE, - ACTIONS(1976), 1, - anon_sym_SQUOTE, - STATE(1298), 1, - sym_extended_name, - STATE(1313), 1, - sym_type_subexpression, - STATE(1340), 1, - sym_name_expression, - STATE(1364), 1, - sym_subexpression_token, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2496), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1958), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1964), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(547), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1372), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(411), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1363), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 12, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_operator, - [39030] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(215), 1, - sym_name_identifier, - ACTIONS(407), 1, - anon_sym_RBRACE, ACTIONS(1893), 1, anon_sym_LPAREN, ACTIONS(1899), 1, - sym_float_number_literal, - ACTIONS(1901), 1, - sym_number_literal, - ACTIONS(1903), 1, - anon_sym_DQUOTE, - ACTIONS(1905), 1, - anon_sym_SQUOTE, - STATE(1239), 1, - sym_extended_name, - STATE(1315), 1, - sym_type_subexpression, - STATE(1335), 1, - sym_name_expression, - STATE(1369), 1, - sym_subexpression_token, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2521), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1895), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1897), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(546), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1359), 2, - sym_string_literal, - sym_char_literal, - STATE(1360), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 14, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_operator, - [39117] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(275), 1, sym_name_identifier, - ACTIONS(1855), 1, - anon_sym_LPAREN, - ACTIONS(1861), 1, - sym_float_number_literal, - ACTIONS(1863), 1, + ACTIONS(1908), 1, sym_number_literal, - ACTIONS(1865), 1, + ACTIONS(1911), 1, anon_sym_DQUOTE, - ACTIONS(1867), 1, + ACTIONS(1914), 1, anon_sym_SQUOTE, - STATE(1298), 1, + STATE(1142), 1, sym_extended_name, - STATE(1313), 1, - sym_type_subexpression, - STATE(1340), 1, + STATE(1191), 1, sym_name_expression, - STATE(1364), 1, - sym_subexpression_token, - STATE(2007), 1, + STATE(2311), 1, aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2496), 1, + STATE(2545), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1857), 2, + ACTIONS(1896), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1859), 2, + ACTIONS(1902), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(547), 2, + ACTIONS(1905), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(597), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, + STATE(1352), 2, + sym_subexpression_token, + sym_type_subexpression, STATE(1372), 2, sym_string_literal, sym_char_literal, - ACTIONS(407), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(1363), 3, + STATE(1375), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 12, + ACTIONS(1215), 15, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_operator, + [42727] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1917), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_name_identifier, + ACTIONS(1932), 1, + sym_number_literal, + ACTIONS(1935), 1, + anon_sym_DQUOTE, + ACTIONS(1938), 1, + anon_sym_SQUOTE, + STATE(1084), 1, + sym_extended_name, + STATE(1264), 1, + sym_name_expression, + STATE(2255), 1, + aux_sym_name_expression_repeat1, + STATE(2526), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1920), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1926), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1929), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(598), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1364), 2, + sym_string_literal, + sym_char_literal, + STATE(1371), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1213), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1379), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 13, anon_sym_const, anon_sym_var, + anon_sym_AMP, anon_sym_match, anon_sym_if, anon_sym_do, @@ -58161,25 +62880,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [39204] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1981), 1, - anon_sym_type, - ACTIONS(3), 2, + [42811] = 20, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1307), 1, + sym_name_identifier, + ACTIONS(1313), 1, + sym_number_literal, + ACTIONS(1315), 1, + anon_sym_DQUOTE, + ACTIONS(1317), 1, + anon_sym_SQUOTE, + STATE(1075), 1, + sym_extended_name, + STATE(1248), 1, + sym_name_expression, + STATE(2266), 1, + aux_sym_name_expression_repeat1, + STATE(2530), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(1979), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, + ACTIONS(1305), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1309), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1311), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(593), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1363), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1426), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1241), 3, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1362), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 13, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [42895] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + ts_builtin_sym_end, + ACTIONS(1389), 1, + anon_sym_LPAREN, + ACTIONS(1393), 1, + sym_name_identifier, + ACTIONS(1399), 1, + sym_number_literal, + ACTIONS(1401), 1, + anon_sym_DQUOTE, + ACTIONS(1403), 1, + anon_sym_SQUOTE, + STATE(1142), 1, + sym_extended_name, + STATE(1191), 1, + sym_name_expression, + STATE(2311), 1, + aux_sym_name_expression_repeat1, + STATE(2545), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1391), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1395), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1397), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(597), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1352), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1372), 2, + sym_string_literal, + sym_char_literal, + STATE(1375), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 15, + anon_sym_namespace, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, + anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -58188,44 +63007,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [39254] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1985), 1, - anon_sym_type, - ACTIONS(3), 2, + sym_operator, + [42979] = 20, + ACTIONS(3), 1, sym__line_comment, - sym__block_comment, - ACTIONS(1983), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, + ACTIONS(1241), 1, anon_sym_RBRACE, - anon_sym_partition, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_name_identifier, + ACTIONS(1343), 1, + sym_number_literal, + ACTIONS(1345), 1, + anon_sym_DQUOTE, + ACTIONS(1347), 1, + anon_sym_SQUOTE, + STATE(1026), 1, + sym_extended_name, + STATE(1293), 1, + sym_name_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2587), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1335), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1339), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1341), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(611), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1392), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1410), 2, + sym_string_literal, + sym_char_literal, + STATE(1431), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 15, + anon_sym_namespace, anon_sym_use, anon_sym_import, anon_sym_alias, + anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -58234,306 +63070,716 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + anon_sym_COMMA, + sym_operator, + [43063] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1291), 1, + sym_name_identifier, + ACTIONS(1297), 1, + sym_number_literal, + ACTIONS(1299), 1, + anon_sym_DQUOTE, + ACTIONS(1301), 1, + anon_sym_SQUOTE, + STATE(1062), 1, + sym_extended_name, + STATE(1236), 1, + sym_name_expression, + STATE(2276), 1, + aux_sym_name_expression_repeat1, + STATE(2532), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1289), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1293), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1295), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(604), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1387), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1406), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1419), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 13, + anon_sym_const, + anon_sym_var, anon_sym_match, - anon_sym_with, anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, - anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_break, anon_sym_continue, - [39304] = 4, - ACTIONS(5), 1, + sym_operator, + [43147] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(659), 1, + anon_sym_LPAREN, + ACTIONS(663), 1, + sym_name_identifier, + ACTIONS(669), 1, + sym_number_literal, + ACTIONS(671), 1, + anon_sym_DQUOTE, + ACTIONS(673), 1, + anon_sym_SQUOTE, + STATE(1084), 1, + sym_extended_name, + STATE(1264), 1, + sym_name_expression, + STATE(2255), 1, + aux_sym_name_expression_repeat1, + STATE(2526), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, sym__doc_comment, + sym__block_comment, + ACTIONS(661), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(665), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(667), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(598), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1364), 2, + sym_string_literal, + sym_char_literal, + STATE(1371), 2, + sym_subexpression_token, + sym_type_subexpression, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1379), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 13, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [43231] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1941), 1, + anon_sym_LPAREN, + ACTIONS(1947), 1, + sym_name_identifier, + ACTIONS(1956), 1, + sym_number_literal, + ACTIONS(1959), 1, + anon_sym_DQUOTE, + ACTIONS(1962), 1, + anon_sym_SQUOTE, + STATE(1062), 1, + sym_extended_name, + STATE(1236), 1, + sym_name_expression, + STATE(2276), 1, + aux_sym_name_expression_repeat1, + STATE(2532), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1944), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1950), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1953), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(604), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1387), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1406), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1213), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1419), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 13, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_operator, + [43315] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1291), 1, + sym_name_identifier, + ACTIONS(1297), 1, + sym_number_literal, + ACTIONS(1299), 1, + anon_sym_DQUOTE, + ACTIONS(1301), 1, + anon_sym_SQUOTE, + STATE(1062), 1, + sym_extended_name, + STATE(1236), 1, + sym_name_expression, + STATE(2276), 1, + aux_sym_name_expression_repeat1, + STATE(2532), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1289), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1293), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1295), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(604), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1387), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1406), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1241), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1419), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 13, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_operator, + [43399] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RBRACE, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1353), 1, + sym_name_identifier, + ACTIONS(1359), 1, + sym_number_literal, + ACTIONS(1361), 1, + anon_sym_DQUOTE, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + STATE(1029), 1, + sym_extended_name, + STATE(1145), 1, + sym_name_expression, + STATE(2317), 1, + aux_sym_name_expression_repeat1, + STATE(2549), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1351), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1355), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1357), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(592), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1404), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1432), 2, + sym_string_literal, + sym_char_literal, + STATE(1386), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 15, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_operator, + [43483] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + ts_builtin_sym_end, + ACTIONS(1389), 1, + anon_sym_LPAREN, + ACTIONS(1393), 1, + sym_name_identifier, + ACTIONS(1399), 1, + sym_number_literal, + ACTIONS(1401), 1, + anon_sym_DQUOTE, + ACTIONS(1403), 1, + anon_sym_SQUOTE, + STATE(1142), 1, + sym_extended_name, + STATE(1191), 1, + sym_name_expression, + STATE(2311), 1, + aux_sym_name_expression_repeat1, + STATE(2545), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1391), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1395), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1397), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(597), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1352), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1372), 2, + sym_string_literal, + sym_char_literal, + STATE(1375), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 15, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_operator, + [43567] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + anon_sym_RBRACE, + STATE(1038), 1, + sym_extended_name, + STATE(1250), 1, + sym_name_expression, + STATE(2293), 1, + aux_sym_name_expression_repeat1, + STATE(2570), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(637), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(641), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(643), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(594), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1382), 2, + sym_string_literal, + sym_char_literal, + STATE(1383), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1365), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 15, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_operator, + [43651] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(1038), 1, + sym_extended_name, + STATE(1250), 1, + sym_name_expression, + STATE(2293), 1, + aux_sym_name_expression_repeat1, + STATE(2570), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(637), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(641), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(643), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(594), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1382), 2, + sym_string_literal, + sym_char_literal, + STATE(1383), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1365), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 15, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_operator, + [43735] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RBRACE, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1353), 1, + sym_name_identifier, + ACTIONS(1359), 1, + sym_number_literal, + ACTIONS(1361), 1, + anon_sym_DQUOTE, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + STATE(1029), 1, + sym_extended_name, + STATE(1145), 1, + sym_name_expression, + STATE(2317), 1, + aux_sym_name_expression_repeat1, + STATE(2549), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1351), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1355), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1357), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(592), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1404), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1432), 2, + sym_string_literal, + sym_char_literal, + STATE(1386), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 15, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_operator, + [43819] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(1965), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + sym_name_identifier, + ACTIONS(1980), 1, + sym_number_literal, + ACTIONS(1983), 1, + anon_sym_DQUOTE, + ACTIONS(1986), 1, + anon_sym_SQUOTE, + STATE(1026), 1, + sym_extended_name, + STATE(1293), 1, + sym_name_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2587), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1968), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1974), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1977), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(611), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1392), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1410), 2, + sym_string_literal, + sym_char_literal, + STATE(1431), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 15, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_COMMA, + sym_operator, + [43903] = 20, + ACTIONS(3), 1, + sym__line_comment, ACTIONS(1989), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1987), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [39354] = 5, - ACTIONS(3), 1, - sym__line_comment, + anon_sym_LPAREN, ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 4, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(1991), 33, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [39406] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 4, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(1997), 33, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [39458] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2003), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2001), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [39508] = 4, - ACTIONS(5), 1, - sym__doc_comment, + sym_name_identifier, + ACTIONS(2004), 1, + sym_number_literal, ACTIONS(2007), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2005), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [39558] = 4, - ACTIONS(5), 1, + anon_sym_DQUOTE, + ACTIONS(2010), 1, + anon_sym_SQUOTE, + STATE(1295), 1, + sym_extended_name, + STATE(1381), 1, + sym_name_expression, + STATE(2302), 1, + aux_sym_name_expression_repeat1, + STATE(2572), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, sym__doc_comment, - ACTIONS(2011), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, sym__block_comment, - ACTIONS(2009), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, + ACTIONS(1992), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1998), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2001), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(612), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1454), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1470), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1213), 3, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + anon_sym_SEMI, + STATE(1461), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 12, + anon_sym_const, + anon_sym_var, anon_sym_match, - anon_sym_with, anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, - anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39608] = 4, + sym_operator, + [43986] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -58577,15 +63823,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [39658] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2019), 1, - anon_sym_type, - ACTIONS(3), 2, + [44039] = 20, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RBRACE, + ACTIONS(1429), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, + sym_name_identifier, + ACTIONS(1439), 1, + sym_number_literal, + ACTIONS(1441), 1, + anon_sym_DQUOTE, + ACTIONS(1443), 1, + anon_sym_SQUOTE, + STATE(1240), 1, + sym_extended_name, + STATE(1429), 1, + sym_name_expression, + STATE(2249), 1, + aux_sym_name_expression_repeat1, + STATE(2550), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(2017), 37, + ACTIONS(1431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1435), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(618), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1441), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1445), 2, + sym_string_literal, + sym_char_literal, + STATE(1437), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_operator, + [44122] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2017), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58605,9 +63919,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, anon_sym_match, anon_sym_with, anon_sym_if, @@ -58620,20 +63931,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39708] = 4, + [44173] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2023), 5, + ACTIONS(2023), 6, anon_sym_COLON, anon_sym_type, anon_sym_AMP, anon_sym_DOT, + anon_sym_COLON_COLON, sym_operator, ACTIONS(2021), 33, ts_builtin_sym_end, @@ -58669,15 +63980,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [39758] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2027), 1, - anon_sym_type, - ACTIONS(3), 2, + [44224] = 5, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(2025), 37, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_type, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + ACTIONS(403), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58697,9 +64014,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, anon_sym_match, anon_sym_with, anon_sym_if, @@ -58712,166 +64026,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39808] = 4, - ACTIONS(5), 1, - sym__doc_comment, + [44277] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(2025), 1, + anon_sym_LPAREN, ACTIONS(2031), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2029), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [39858] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2035), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2033), 37, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [39908] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - ACTIONS(2037), 33, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [39958] = 4, - ACTIONS(5), 1, - sym__doc_comment, + sym_name_identifier, + ACTIONS(2040), 1, + sym_number_literal, ACTIONS(2043), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, + anon_sym_DQUOTE, + ACTIONS(2046), 1, + anon_sym_SQUOTE, + STATE(1240), 1, + sym_extended_name, + STATE(1429), 1, + sym_name_expression, + STATE(2249), 1, + aux_sym_name_expression_repeat1, + STATE(2550), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(2041), 37, - ts_builtin_sym_end, + ACTIONS(2028), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2034), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2037), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(618), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1441), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1445), 2, + sym_string_literal, + sym_char_literal, + STATE(1437), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 14, anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, + anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -58880,39 +64090,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + sym_operator, + [44360] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1569), 1, + sym_name_identifier, + ACTIONS(1575), 1, + sym_number_literal, + ACTIONS(1577), 1, + anon_sym_DQUOTE, + ACTIONS(1579), 1, + anon_sym_SQUOTE, + STATE(1295), 1, + sym_extended_name, + STATE(1381), 1, + sym_name_expression, + STATE(2302), 1, + aux_sym_name_expression_repeat1, + STATE(2572), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1567), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1571), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1573), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(612), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1454), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1470), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1209), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1461), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 12, + anon_sym_const, + anon_sym_var, anon_sym_match, - anon_sym_with, anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, - anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40008] = 5, + sym_operator, + [44443] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, + ACTIONS(1241), 1, + anon_sym_RBRACE, + ACTIONS(1429), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, + sym_name_identifier, + ACTIONS(1439), 1, + sym_number_literal, + ACTIONS(1441), 1, + anon_sym_DQUOTE, + ACTIONS(1443), 1, + anon_sym_SQUOTE, + STATE(1240), 1, + sym_extended_name, + STATE(1429), 1, + sym_name_expression, + STATE(2249), 1, + aux_sym_name_expression_repeat1, + STATE(2550), 1, + aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2047), 4, + ACTIONS(1431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1435), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(618), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1441), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1445), 2, + sym_string_literal, + sym_char_literal, + STATE(1437), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_operator, + [44526] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1569), 1, + sym_name_identifier, + ACTIONS(1575), 1, + sym_number_literal, + ACTIONS(1577), 1, + anon_sym_DQUOTE, + ACTIONS(1579), 1, + anon_sym_SQUOTE, + STATE(1295), 1, + sym_extended_name, + STATE(1381), 1, + sym_name_expression, + STATE(2302), 1, + aux_sym_name_expression_repeat1, + STATE(2572), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1567), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1571), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1573), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(612), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1454), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1470), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1241), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(1461), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 12, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_operator, + [44609] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 6, anon_sym_COLON, anon_sym_type, anon_sym_AMP, + anon_sym_DOT, + anon_sym_COLON_COLON, sym_operator, - ACTIONS(2045), 33, + ACTIONS(2049), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58946,17 +64327,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40060] = 4, + [44660] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2051), 3, + ACTIONS(405), 4, + anon_sym_COLON, anon_sym_type, - anon_sym_AMP, + anon_sym_DOT, sym_operator, - ACTIONS(2049), 34, + ACTIONS(403), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58988,611 +64372,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40109] = 4, + [44712] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(343), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40158] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2053), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40207] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2057), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40256] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2061), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40305] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2065), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40354] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2069), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40403] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2073), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40452] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2077), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40501] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2081), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40550] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2085), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40599] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2089), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40648] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(387), 1, + ACTIONS(2055), 1, anon_sym_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(345), 3, + ACTIONS(2057), 4, anon_sym_type, anon_sym_AMP, - sym_operator, - ACTIONS(343), 33, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [40699] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2051), 2, - anon_sym_type, - sym_operator, - ACTIONS(2049), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [40747] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, anon_sym_DOT, + sym_operator, + ACTIONS(2053), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [44764] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1999), 7, + ACTIONS(2015), 4, + anon_sym_COLON, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2013), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [44816] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 8, anon_sym_COLON, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, sym_operator, - ACTIONS(1997), 28, + ACTIONS(2017), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59611,6 +64502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -59621,16 +64513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40797] = 4, + [44865] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2063), 2, + ACTIONS(2061), 4, anon_sym_type, + anon_sym_AMP, + anon_sym_DOT, sym_operator, - ACTIONS(2061), 34, + ACTIONS(2059), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59662,22 +64556,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40845] = 5, + [44914] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1999), 3, - anon_sym_COLON, + ACTIONS(2065), 4, anon_sym_type, + anon_sym_AMP, + anon_sym_DOT, sym_operator, - ACTIONS(1997), 32, + ACTIONS(2063), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59698,6 +64590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_match, + anon_sym_with, anon_sym_if, anon_sym_then, anon_sym_elif, @@ -59710,22 +64603,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40895] = 4, + [44963] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2039), 8, + ACTIONS(405), 7, anon_sym_COLON, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, - ACTIONS(2037), 28, + ACTIONS(403), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59744,6 +64638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -59754,16 +64649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40943] = 4, + [45014] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 2, + ACTIONS(2057), 4, anon_sym_type, + anon_sym_AMP, + anon_sym_DOT, sym_operator, - ACTIONS(2073), 34, + ACTIONS(2053), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59795,111 +64692,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40991] = 5, + [45063] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1993), 3, + ACTIONS(2051), 8, anon_sym_COLON, anon_sym_type, - sym_operator, - ACTIONS(1991), 32, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [41041] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_type, - sym_operator, - ACTIONS(343), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [41089] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2049), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45112] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2047), 3, + ACTIONS(2015), 7, anon_sym_COLON, anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, - ACTIONS(2045), 32, + ACTIONS(2013), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59921,9 +64777,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_match, anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, @@ -59932,7 +64785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41139] = 4, + [45163] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -59943,11 +64796,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, + anon_sym_COLON_COLON, sym_operator, - ACTIONS(2021), 28, + ACTIONS(2021), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59966,6 +64819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -59976,104 +64830,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41187] = 4, + [45212] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2015), 8, + ACTIONS(2019), 5, anon_sym_COLON, + anon_sym_type, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2017), 32, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45261] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 4, anon_sym_type, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, anon_sym_DOT, sym_operator, - ACTIONS(2013), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [41235] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 4, - anon_sym_COLON, - anon_sym_type, - anon_sym_DOT, - sym_operator, - ACTIONS(2013), 32, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [41283] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 2, - anon_sym_type, - sym_operator, - ACTIONS(2057), 34, + ACTIONS(2067), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -60105,152 +64918,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [41331] = 4, + [45310] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2083), 2, - anon_sym_type, - sym_operator, - ACTIONS(2081), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [41379] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 2, - anon_sym_type, - sym_operator, - ACTIONS(2077), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [41427] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 7, - anon_sym_COLON, + ACTIONS(2073), 4, anon_sym_type, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, - ACTIONS(1991), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [41477] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 2, - anon_sym_type, - sym_operator, - ACTIONS(2069), 34, + ACTIONS(2071), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -60282,107 +64963,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [41525] = 4, + [45359] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2055), 2, - anon_sym_type, - sym_operator, - ACTIONS(2053), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [41573] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 2, - anon_sym_type, - sym_operator, - ACTIONS(2065), 34, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_with, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_RBRACK, - anon_sym_break, - anon_sym_continue, - [41621] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 4, + ACTIONS(2051), 5, anon_sym_COLON, anon_sym_type, anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2049), 32, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45408] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 5, + anon_sym_COLON, + anon_sym_type, + anon_sym_DOT, + anon_sym_COLON_COLON, sym_operator, ACTIONS(2021), 32, ts_builtin_sym_end, @@ -60417,60 +65055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41669] = 4, + [45457] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2039), 4, - anon_sym_COLON, + ACTIONS(2077), 4, anon_sym_type, + anon_sym_AMP, anon_sym_DOT, sym_operator, - ACTIONS(2037), 32, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_then, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [41717] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 2, - anon_sym_type, - sym_operator, - ACTIONS(2085), 34, + ACTIONS(2075), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -60502,10 +65098,2029 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [41765] = 4, + [45506] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(403), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45556] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2079), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2053), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45606] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2083), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2081), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45654] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2087), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2085), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45702] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 3, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2071), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45750] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 3, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2053), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45798] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 7, + anon_sym_COLON, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2021), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45846] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2089), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45894] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2095), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2093), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45942] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2099), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2097), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [45990] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2101), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46038] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 7, + anon_sym_COLON, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2049), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46086] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46134] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_COLON, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2017), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46182] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 3, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2063), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46230] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 3, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2059), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46278] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(2013), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46328] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 3, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2067), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46376] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2111), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2109), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46424] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2115), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2113), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46472] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2023), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2021), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46520] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2119), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2117), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46568] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2067), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46616] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2051), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2049), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46664] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2121), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 3, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2053), 32, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46714] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2013), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46764] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2019), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2017), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_in, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46812] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 3, + anon_sym_type, + anon_sym_DOT, + sym_operator, + ACTIONS(2075), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46860] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2125), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2123), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46908] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(403), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [46958] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2129), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2127), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47006] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2133), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2131), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47054] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2137), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2135), 35, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47102] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2017), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47149] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 27, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [47196] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 2, + anon_sym_type, + sym_operator, + ACTIONS(2067), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47243] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 5, + anon_sym_COLON, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + ACTIONS(2013), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47292] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 5, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(2013), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47341] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + ACTIONS(403), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47390] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 7, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2021), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47437] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_type, + sym_operator, + ACTIONS(2105), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_with, + anon_sym_if, + anon_sym_then, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47484] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 6, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2071), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47531] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 27, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [47578] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 27, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [47625] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2065), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2063), 34, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [47672] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 27, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [47719] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -60514,7 +67129,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2091), 2, anon_sym_type, sym_operator, - ACTIONS(2089), 34, + ACTIONS(2089), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -60546,26 +67161,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_SEMI, anon_sym_return, - anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [41813] = 5, + [47766] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2047), 7, + ACTIONS(2051), 7, anon_sym_COLON, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, sym_operator, - ACTIONS(2045), 28, + ACTIONS(2049), 28, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -60594,363 +67206,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41863] = 4, + [47813] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2091), 6, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 27, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, sym_operator, - ACTIONS(2089), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [41910] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2053), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [41957] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2069), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42004] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - ACTIONS(2037), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42051] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - ACTIONS(2037), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42098] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 7, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - ACTIONS(2021), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42145] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - ACTIONS(2013), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42192] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(1991), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42241] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_type, - sym_operator, - ACTIONS(343), 32, + sym_number_literal, + anon_sym_SQUOTE, + [47860] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 2, + anon_sym_type, + sym_operator, + ACTIONS(2101), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -60971,6 +67279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_match, + anon_sym_with, anon_sym_if, anon_sym_then, anon_sym_elif, @@ -60983,64 +67292,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42290] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(1997), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42339] = 4, + [47907] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 6, + ACTIONS(2069), 6, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, - ACTIONS(2065), 29, + ACTIONS(2067), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -61070,22 +67335,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42386] = 5, + [47954] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, + ACTIONS(2061), 6, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, - ACTIONS(2045), 28, + ACTIONS(2059), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -61104,6 +67367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -61114,22 +67378,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42435] = 5, + [48001] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(347), 1, + ACTIONS(2139), 1, anon_sym_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(345), 6, + ACTIONS(2057), 5, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, - ACTIONS(343), 28, + ACTIONS(2053), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -61148,6 +67411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -61158,20 +67422,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42484] = 4, + [48050] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2023), 7, - anon_sym_COLON, + ACTIONS(2077), 6, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, + ACTIONS(2075), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48097] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 6, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2063), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48144] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 27, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [48191] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2053), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48238] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(403), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48287] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [48333] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(2063), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48379] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2143), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2141), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48425] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, ACTIONS(2021), 28, ts_builtin_sym_end, anon_sym_namespace, @@ -61201,106 +67806,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42531] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2081), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42578] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2077), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42625] = 4, + [48471] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2051), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2049), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48517] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 5, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(2059), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48563] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2071), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48609] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2073), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2071), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48655] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2147), 1, + anon_sym_LPAREN, + ACTIONS(2151), 1, + sym_name_identifier, + ACTIONS(2157), 1, + sym_number_literal, + ACTIONS(2159), 1, + anon_sym_DQUOTE, + ACTIONS(2161), 1, + anon_sym_SQUOTE, + STATE(1715), 1, + sym_extended_name, + STATE(1736), 1, + sym_name_expression, + STATE(2287), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2145), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2149), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2153), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2155), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1054), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1824), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1839), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, sym_operator, - ACTIONS(2049), 29, + [48737] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2165), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2163), 33, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -61319,50 +68061,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42672] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_type, anon_sym_AMP, + anon_sym_RPAREN, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - sym_operator, - ACTIONS(2057), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -61373,779 +68076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42719] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(343), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42766] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2085), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42813] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2045), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42862] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(1997), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42911] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2061), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [42958] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(1991), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43007] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - ACTIONS(2013), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43054] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2073), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43101] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2057), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43147] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(455), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(343), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43195] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2045), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43243] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - ACTIONS(2037), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43289] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2065), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43335] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(343), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43383] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2085), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43429] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(1997), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43477] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(1991), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43525] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - ACTIONS(2013), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43571] = 4, + [48783] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -62154,9 +68085,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2023), 6, anon_sym_COLON, anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, sym_operator, ACTIONS(2021), 28, ts_builtin_sym_end, @@ -62187,20 +68118,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [43617] = 4, + [48829] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2039), 6, + ACTIONS(2107), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2105), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [48875] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 6, anon_sym_COLON, anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, sym_operator, - ACTIONS(2037), 28, + ACTIONS(2049), 28, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -62229,19 +68202,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [43663] = 4, + [48921] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 5, + ACTIONS(2103), 5, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - ACTIONS(2073), 29, + ACTIONS(2101), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -62271,217 +68244,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [43709] = 4, + [48967] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2051), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2049), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, + ACTIONS(2021), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 24, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, - anon_sym_SEMI, + anon_sym_DOT, anon_sym_return, anon_sym_break, anon_sym_continue, - [43755] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, sym_operator, - ACTIONS(2077), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43801] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2061), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43847] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2081), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43893] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2069), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [43939] = 4, + sym_number_literal, + anon_sym_SQUOTE, + [49013] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -62523,17 +68328,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [43985] = 4, + [49059] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2055), 5, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49105] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2017), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [49151] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49197] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49243] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49289] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, anon_sym_type, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, ACTIONS(2053), 29, ts_builtin_sym_end, @@ -62565,17 +68580,797 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [44031] = 4, + [49335] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2167), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2053), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [49383] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2055), 5, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49429] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_COLON, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + ACTIONS(2017), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [49475] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49521] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49567] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2171), 1, + anon_sym_type, + ACTIONS(2173), 1, + anon_sym_AMP, + STATE(725), 1, + aux_sym_type_constructor_pattern_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2169), 31, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [49617] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 24, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49663] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49709] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49755] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(2182), 1, + sym_name_identifier, + ACTIONS(2188), 1, + sym_number_literal, + ACTIONS(2190), 1, + anon_sym_DQUOTE, + ACTIONS(2192), 1, + anon_sym_SQUOTE, + STATE(1666), 1, + sym_extended_name, + STATE(1753), 1, + sym_name_expression, + STATE(2283), 1, + aux_sym_name_expression_repeat1, + STATE(2571), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2176), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2180), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2184), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2186), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1057), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1865), 2, + sym_string_literal, + sym_char_literal, + STATE(1892), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1882), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 6, + anon_sym_COLON, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [49837] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2143), 1, + anon_sym_type, + ACTIONS(2194), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2141), 32, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [49885] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2171), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2169), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [49931] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2059), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [49977] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(2067), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50023] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(2071), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50069] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2075), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50115] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2198), 1, + anon_sym_type, + ACTIONS(2200), 1, + anon_sym_AMP, + STATE(725), 1, + aux_sym_type_constructor_pattern_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2196), 31, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50165] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2204), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2202), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50211] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, sym_operator, ACTIONS(2053), 29, ts_builtin_sym_end, @@ -62607,653 +69402,315 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [44077] = 4, + [50257] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(345), 5, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50303] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2067), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50349] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50395] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 26, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50441] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + ACTIONS(2063), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50487] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2061), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2059), 33, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50533] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2200), 1, + anon_sym_AMP, + ACTIONS(2208), 1, + anon_sym_type, + STATE(736), 1, + aux_sym_type_constructor_pattern_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2206), 31, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50583] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 5, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(343), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44123] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2089), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44169] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2081), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44215] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2061), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44261] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2045), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44309] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2077), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44355] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2057), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44401] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(343), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44447] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2051), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2049), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44493] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(1997), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44541] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2069), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44587] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2073), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44633] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2085), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44679] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(1991), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44727] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2065), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [44773] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 6, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, anon_sym_DOT, sym_operator, - ACTIONS(2013), 28, + ACTIONS(2075), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -63272,6 +69729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -63282,20 +69740,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [44819] = 4, + [50629] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2023), 6, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 25, + anon_sym_namespace, anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50674] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50719] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 4, anon_sym_type, anon_sym_PIPE, - anon_sym_DASH_GT, anon_sym_DOT, sym_operator, - ACTIONS(2021), 28, + ACTIONS(2071), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -63314,6 +69852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -63324,18 +69863,323 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [44865] = 4, + [50764] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 4, + ACTIONS(2073), 4, anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + ACTIONS(2071), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50809] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 4, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + ACTIONS(2067), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50854] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + ACTIONS(2075), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [50899] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2212), 1, + anon_sym_LPAREN, + ACTIONS(2216), 1, + sym_name_identifier, + ACTIONS(2222), 1, + sym_number_literal, + ACTIONS(2224), 1, + anon_sym_DQUOTE, + ACTIONS(2226), 1, + anon_sym_SQUOTE, + STATE(1801), 1, + sym_extended_name, + STATE(1861), 1, + sym_name_expression, + STATE(2288), 1, + aux_sym_name_expression_repeat1, + STATE(2567), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2210), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2214), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2218), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2220), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1206), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1954), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1995), 2, + sym_string_literal, + sym_char_literal, + STATE(1982), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, anon_sym_AMP, anon_sym_PIPE, + anon_sym_DOT, sym_operator, - ACTIONS(2077), 29, + [50980] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51025] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51070] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51115] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 4, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + ACTIONS(2063), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -63365,7 +70209,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [44910] = 4, + [51160] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51205] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51250] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51295] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51340] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 4, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + ACTIONS(2075), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [51385] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2228), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 4, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + ACTIONS(2053), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [51432] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51477] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51522] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -63373,8 +70546,8 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2091), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, ACTIONS(2089), 29, ts_builtin_sym_end, @@ -63406,266 +70579,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [44955] = 4, + [51567] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2065), 29, + ACTIONS(2017), 8, ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 25, anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45000] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2085), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45045] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2073), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45090] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2069), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2061), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45180] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2081), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45225] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1051), 1, anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51612] = 4, + ACTIONS(3), 1, + sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(345), 4, + ACTIONS(2069), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, + anon_sym_DOT, sym_operator, - ACTIONS(343), 28, + ACTIONS(2067), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -63684,6 +70650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -63694,16 +70661,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [45272] = 4, + [51657] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2055), 4, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51702] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51747] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2105), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [51792] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51837] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 4, + anon_sym_type, + anon_sym_DOT, + anon_sym_COMMA, sym_operator, ACTIONS(2053), 29, ts_builtin_sym_end, @@ -63735,18 +70866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [45317] = 4, + [51882] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(345), 4, + ACTIONS(2061), 4, anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COMMA, sym_operator, - ACTIONS(343), 29, + ACTIONS(2059), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -63776,18 +70907,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [45362] = 4, + [51927] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 4, + ACTIONS(2065), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, + anon_sym_DOT, sym_operator, - ACTIONS(2057), 29, + ACTIONS(2063), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -63817,18 +70948,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [45407] = 4, + [51972] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2051), 4, + ACTIONS(2103), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, - ACTIONS(2049), 29, + ACTIONS(2101), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -63858,15 +70989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [45452] = 4, + [52017] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2037), 9, + ACTIONS(2049), 9, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, @@ -63874,7 +71004,8 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2039), 24, + sym_unit_literal, + ACTIONS(2051), 24, anon_sym_namespace, anon_sym_COLON, anon_sym_partition, @@ -63890,16 +71021,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [45497] = 4, + [52062] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -63907,7 +71038,6 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2021), 9, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, @@ -63915,6 +71045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + sym_unit_literal, ACTIONS(2023), 24, anon_sym_namespace, anon_sym_COLON, @@ -63931,124 +71062,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [45542] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 4, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2045), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45589] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 9, - ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 24, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [45634] = 5, + [52107] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, + ACTIONS(2230), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 4, + anon_sym_type, + anon_sym_PIPE, anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 9, + sym_operator, + ACTIONS(2053), 28, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 23, anon_sym_namespace, - anon_sym_COLON, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -64057,397 +71103,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [45681] = 5, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [52154] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 4, + anon_sym_type, + anon_sym_PIPE, anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [45728] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2051), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2049), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45773] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2077), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45818] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2061), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45863] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 4, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(1997), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45910] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2081), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [45955] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(775), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(343), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46002] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2089), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46047] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46094] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, sym_operator, ACTIONS(2053), 29, ts_builtin_sym_end, @@ -64479,61 +71154,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [46139] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 4, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(1991), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46186] = 4, + [52199] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2015), 5, - anon_sym_COLON, + ACTIONS(2061), 4, anon_sym_type, anon_sym_PIPE, anon_sym_DOT, sym_operator, - ACTIONS(2013), 28, + ACTIONS(2059), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -64552,6 +71184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, @@ -64562,37 +71195,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [46231] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [52244] = 4, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 5, - anon_sym_COLON, + ACTIONS(2234), 1, anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2232), 32, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - ACTIONS(2021), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + anon_sym_QMARK, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -64603,265 +71236,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [46276] = 4, + [52289] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 4, + ACTIONS(2069), 5, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - ACTIONS(2057), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46321] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(343), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46366] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2069), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46411] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2073), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46456] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2085), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46501] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2065), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46546] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 5, - anon_sym_COLON, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - ACTIONS(2037), 28, + ACTIONS(2067), 28, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -64890,17 +71277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [46591] = 4, + [52334] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 3, + ACTIONS(2107), 4, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, sym_operator, - ACTIONS(2073), 29, + ACTIONS(2105), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -64930,303 +71318,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [46635] = 4, + [52379] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2077), 29, + ACTIONS(2017), 8, ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46679] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2085), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46723] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2061), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46767] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2051), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2049), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46811] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2065), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46855] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2069), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46899] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2081), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [46943] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2039), 23, + sym_unit_literal, + ACTIONS(2019), 25, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [52424] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2101), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [52469] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2089), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [52514] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [52558] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, anon_sym_namespace, anon_sym_COLON, anon_sym_partition, @@ -65243,22 +71513,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_DASH_GT, anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [46987] = 4, + [52602] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2021), 9, + ACTIONS(2017), 9, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, @@ -65266,6 +71536,128 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [52646] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [52692] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [52736] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, ACTIONS(2023), 23, anon_sym_namespace, anon_sym_COLON, @@ -65282,30 +71674,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47031] = 4, + [52780] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2013), 9, + ACTIONS(2013), 8, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + sym_unit_literal, ACTIONS(2015), 23, anon_sym_namespace, anon_sym_COLON, @@ -65323,32 +71716,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47075] = 5, + [52826] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2045), 9, + ACTIONS(2069), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2067), 28, ts_builtin_sym_end, - anon_sym_LPAREN, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [52870] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2238), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2236), 31, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [52914] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2047), 22, + sym_unit_literal, + ACTIONS(2023), 24, anon_sym_namespace, anon_sym_COLON, anon_sym_partition, @@ -65364,32 +71834,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47121] = 5, + [52958] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1991), 9, + ACTIONS(2049), 8, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(1993), 22, + sym_unit_literal, + ACTIONS(2051), 24, anon_sym_namespace, anon_sym_COLON, anon_sym_partition, @@ -65405,106 +71874,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53002] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2246), 1, + sym_name_identifier, + ACTIONS(2252), 1, + sym_number_literal, + ACTIONS(2254), 1, + anon_sym_DQUOTE, + ACTIONS(2256), 1, + anon_sym_SQUOTE, + STATE(1893), 1, + sym_extended_name, + STATE(1971), 1, + sym_name_expression, + STATE(2259), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2240), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2244), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2248), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2250), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1393), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2057), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2059), 2, + sym_string_literal, + sym_char_literal, + STATE(2078), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_operator, + [53080] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47167] = 5, + [53124] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1997), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(1999), 22, - anon_sym_namespace, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_const, + anon_sym_var, anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47213] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47259] = 4, + [53168] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 3, - anon_sym_type, - anon_sym_PIPE, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, sym_operator, - ACTIONS(2057), 29, + sym_number_literal, + anon_sym_SQUOTE, + [53212] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2264), 1, + sym_name_identifier, + ACTIONS(2270), 1, + sym_number_literal, + ACTIONS(2272), 1, + anon_sym_DQUOTE, + ACTIONS(2274), 1, + anon_sym_SQUOTE, + STATE(1836), 1, + sym_extended_name, + STATE(2002), 1, + sym_name_expression, + STATE(2289), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2258), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2262), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2266), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2268), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1349), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2041), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2084), 2, + sym_string_literal, + sym_char_literal, + STATE(2063), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_operator, + [53290] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_COMMA, + sym_operator, + ACTIONS(2105), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -65534,7 +72157,774 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [47303] = 4, + [53334] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53378] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53422] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53466] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53510] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53554] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 3, + anon_sym_type, + anon_sym_COMMA, + sym_operator, + ACTIONS(2101), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [53598] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53642] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2278), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + sym_name_identifier, + ACTIONS(2288), 1, + sym_number_literal, + ACTIONS(2290), 1, + anon_sym_DQUOTE, + ACTIONS(2292), 1, + anon_sym_SQUOTE, + STATE(1866), 1, + sym_extended_name, + STATE(1991), 1, + sym_name_expression, + STATE(2271), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2276), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2280), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2284), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2286), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1407), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2051), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2085), 2, + sym_string_literal, + sym_char_literal, + STATE(2076), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_operator, + [53720] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2147), 1, + anon_sym_LPAREN, + ACTIONS(2151), 1, + sym_name_identifier, + ACTIONS(2157), 1, + sym_number_literal, + ACTIONS(2159), 1, + anon_sym_DQUOTE, + ACTIONS(2161), 1, + anon_sym_SQUOTE, + STATE(1715), 1, + sym_extended_name, + STATE(1736), 1, + sym_name_expression, + STATE(2287), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2149), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2153), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2155), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1054), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1824), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1839), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_operator, + [53798] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 3, + anon_sym_type, + anon_sym_COMMA, + sym_operator, + ACTIONS(2089), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [53842] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53888] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2296), 1, + anon_sym_LPAREN, + ACTIONS(2300), 1, + sym_name_identifier, + ACTIONS(2306), 1, + sym_number_literal, + ACTIONS(2308), 1, + anon_sym_DQUOTE, + ACTIONS(2310), 1, + anon_sym_SQUOTE, + STATE(1940), 1, + sym_extended_name, + STATE(1993), 1, + sym_name_expression, + STATE(2284), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2294), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2298), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2302), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2304), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1430), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2014), 2, + sym_string_literal, + sym_char_literal, + STATE(2062), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2035), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + [53968] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(2182), 1, + sym_name_identifier, + ACTIONS(2188), 1, + sym_number_literal, + ACTIONS(2190), 1, + anon_sym_DQUOTE, + ACTIONS(2192), 1, + anon_sym_SQUOTE, + STATE(1666), 1, + sym_extended_name, + STATE(1753), 1, + sym_name_expression, + STATE(2283), 1, + aux_sym_name_expression_repeat1, + STATE(2571), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2180), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2184), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2186), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1057), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1865), 2, + sym_string_literal, + sym_char_literal, + STATE(1892), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1882), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [54046] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2067), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [54090] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54134] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54178] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(2318), 1, + sym_name_identifier, + ACTIONS(2324), 1, + sym_number_literal, + ACTIONS(2326), 1, + anon_sym_DQUOTE, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + STATE(1845), 1, + sym_extended_name, + STATE(1977), 1, + sym_name_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2568), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2312), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + ACTIONS(2316), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2320), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2322), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1428), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2045), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2080), 2, + sym_string_literal, + sym_char_literal, + STATE(2082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_operator, + [54256] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -65574,2250 +72964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [47347] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47393] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47439] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47483] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47527] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47571] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(343), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [47615] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2053), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [47659] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47703] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47747] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2095), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2093), 31, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [47791] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47835] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47881] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47927] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1375), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(343), 28, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [47973] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48019] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 21, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48062] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48105] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48150] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48195] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 23, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48238] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 21, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48281] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 21, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48324] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48369] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48412] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48455] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2101), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2099), 30, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [48498] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2103), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48543] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48588] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48633] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2107), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2105), 30, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [48676] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48721] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48766] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48809] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2109), 1, - anon_sym_COLON, - ACTIONS(2111), 1, - anon_sym_LPAREN, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(2119), 1, - sym_float_number_literal, - ACTIONS(2121), 1, - sym_number_literal, - ACTIONS(2123), 1, - anon_sym_DQUOTE, - ACTIONS(2125), 1, - anon_sym_SQUOTE, - STATE(1515), 1, - sym_extended_name, - STATE(1588), 1, - sym_name_expression, - STATE(1603), 1, - sym_type_subexpression, - STATE(1626), 1, - sym_subexpression_token, - STATE(1971), 1, - aux_sym_name_expression_repeat1, - STATE(2311), 1, - aux_sym_name_expression_repeat2, - STATE(2511), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2113), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2117), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(828), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1652), 2, - sym_string_literal, - sym_char_literal, - STATE(1655), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 5, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [48890] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48935] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48978] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49021] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 11, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49066] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49109] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49152] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49197] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 23, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49240] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49285] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49330] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49373] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49418] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49463] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49508] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49553] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49596] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49639] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49682] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49725] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 23, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49768] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49813] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49858] = 4, + [54300] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -67825,14 +72972,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2021), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2023), 23, + sym_unit_literal, + ACTIONS(2023), 24, anon_sym_namespace, anon_sym_COLON, anon_sym_use, @@ -67848,436 +72995,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49901] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49946] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(2137), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - sym_name_identifier, - ACTIONS(2145), 1, - sym_float_number_literal, - ACTIONS(2147), 1, - sym_number_literal, - ACTIONS(2149), 1, - anon_sym_DQUOTE, - ACTIONS(2151), 1, - anon_sym_SQUOTE, - STATE(1572), 1, - sym_extended_name, - STATE(1653), 1, - sym_name_expression, - STATE(1689), 1, - sym_type_subexpression, - STATE(1710), 1, - sym_subexpression_token, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2516), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2139), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2143), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(903), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1759), 2, - sym_string_literal, - sym_char_literal, - STATE(1758), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 4, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [50026] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50068] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50110] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50154] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50198] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, anon_sym_elif, anon_sym_else, anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [50240] = 5, + [54344] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2017), 8, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2047), 21, + sym_unit_literal, + ACTIONS(2019), 24, anon_sym_namespace, anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50284] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50328] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2155), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2153), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [50370] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 22, - anon_sym_namespace, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -68292,304 +73036,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54388] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, anon_sym_elif, anon_sym_else, anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [50412] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50456] = 4, + [54432] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50498] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50540] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2157), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50584] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50626] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2161), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2159), 29, + ACTIONS(2049), 8, ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_COLON, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [50668] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2165), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2163), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [50710] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, anon_sym_type, anon_sym_let, anon_sym_decl, @@ -68600,3274 +73116,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50754] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2169), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2167), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [50796] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50840] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50884] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2173), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2171), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [50926] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(387), 1, - anon_sym_COLON, - ACTIONS(2175), 1, - anon_sym_LPAREN, - ACTIONS(2179), 1, - sym_name_identifier, - ACTIONS(2183), 1, - sym_float_number_literal, - ACTIONS(2185), 1, - sym_number_literal, - ACTIONS(2187), 1, - anon_sym_DQUOTE, - ACTIONS(2189), 1, - anon_sym_SQUOTE, - STATE(1578), 1, - sym_extended_name, - STATE(1642), 1, - sym_type_subexpression, - STATE(1649), 1, - sym_name_expression, - STATE(1763), 1, - sym_subexpression_token, - STATE(1966), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - aux_sym_name_expression_repeat2, - STATE(2539), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2177), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2181), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(959), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1700), 2, - sym_string_literal, - sym_char_literal, - STATE(1699), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 4, - anon_sym_AMP, anon_sym_elif, anon_sym_else, - sym_operator, - [51006] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51048] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51090] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51132] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51176] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2193), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2191), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [51218] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51262] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51304] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51346] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51390] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2195), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51434] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51478] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2197), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51522] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51566] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51610] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2199), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51654] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51696] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51738] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51782] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51824] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 20, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51866] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51908] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51952] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51994] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52036] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2111), 1, - anon_sym_LPAREN, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(2119), 1, - sym_float_number_literal, - ACTIONS(2121), 1, - sym_number_literal, - ACTIONS(2123), 1, - anon_sym_DQUOTE, - ACTIONS(2125), 1, - anon_sym_SQUOTE, - STATE(1515), 1, - sym_extended_name, - STATE(1588), 1, - sym_name_expression, - STATE(1603), 1, - sym_type_subexpression, - STATE(1626), 1, - sym_subexpression_token, - STATE(1971), 1, - aux_sym_name_expression_repeat1, - STATE(2311), 1, - aux_sym_name_expression_repeat2, - STATE(2511), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2113), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2117), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(830), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1652), 2, - sym_string_literal, - sym_char_literal, - STATE(1655), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 5, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [52114] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 20, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52156] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2207), 1, - sym_name_identifier, - ACTIONS(2213), 1, - sym_float_number_literal, - ACTIONS(2216), 1, - sym_number_literal, - ACTIONS(2219), 1, - anon_sym_DQUOTE, - ACTIONS(2222), 1, - anon_sym_SQUOTE, - STATE(1515), 1, - sym_extended_name, - STATE(1588), 1, - sym_name_expression, - STATE(1603), 1, - sym_type_subexpression, - STATE(1626), 1, - sym_subexpression_token, - STATE(1971), 1, - aux_sym_name_expression_repeat1, - STATE(2311), 1, - aux_sym_name_expression_repeat2, - STATE(2511), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2204), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2210), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(830), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1652), 2, - sym_string_literal, - sym_char_literal, - STATE(1655), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 5, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [52234] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52278] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2225), 1, - anon_sym_COLON, - ACTIONS(2227), 1, - anon_sym_LPAREN, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(2235), 1, - sym_float_number_literal, - ACTIONS(2237), 1, - sym_number_literal, - ACTIONS(2239), 1, - anon_sym_DQUOTE, - ACTIONS(2241), 1, - anon_sym_SQUOTE, - STATE(1594), 1, - sym_extended_name, - STATE(1621), 1, - sym_name_expression, - STATE(1644), 1, - sym_type_subexpression, - STATE(1745), 1, - sym_subexpression_token, - STATE(2003), 1, - aux_sym_name_expression_repeat1, - STATE(2223), 1, - aux_sym_name_expression_repeat2, - STATE(2476), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_AMP, - sym_operator, - ACTIONS(2229), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2233), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(948), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1702), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(343), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(1743), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [52358] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52402] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52446] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52490] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52532] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52574] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52616] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52658] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52702] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52744] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52786] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2243), 1, - anon_sym_COLON, - ACTIONS(2245), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(2253), 1, - sym_float_number_literal, - ACTIONS(2255), 1, - sym_number_literal, - ACTIONS(2257), 1, - anon_sym_DQUOTE, - ACTIONS(2259), 1, - anon_sym_SQUOTE, - STATE(1580), 1, - sym_extended_name, - STATE(1676), 1, - sym_name_expression, - STATE(1692), 1, - sym_type_subexpression, - STATE(1698), 1, - sym_subexpression_token, - STATE(1986), 1, - aux_sym_name_expression_repeat1, - STATE(2290), 1, - aux_sym_name_expression_repeat2, - STATE(2490), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2247), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2251), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(908), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1774), 2, - sym_string_literal, - sym_char_literal, - STATE(1773), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(345), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [52866] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52908] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52950] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2263), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2261), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [52992] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53036] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2267), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2265), 29, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [53078] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53122] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53166] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53208] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53250] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 20, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53292] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53336] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53380] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 22, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53422] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2269), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53466] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53510] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53552] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53594] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 22, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53636] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53678] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53722] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53764] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 22, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53806] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53848] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53890] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 22, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53932] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53976] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54017] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54058] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54099] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54142] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54183] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54224] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54265] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54306] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54349] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54390] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2271), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54433] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, @@ -71878,55 +73130,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54517] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, + ACTIONS(2017), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(1993), 20, + sym_unit_literal, + ACTIONS(2019), 24, anon_sym_namespace, anon_sym_COLON, anon_sym_use, @@ -71942,103 +73155,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54560] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_match, - anon_sym_if, anon_sym_elif, anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [54603] = 4, + [54520] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2021), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2023), 21, + sym_unit_literal, + ACTIONS(2023), 24, anon_sym_namespace, anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54644] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 21, - anon_sym_namespace, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -72053,2003 +73196,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54685] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54726] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54767] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54808] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54851] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54892] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54933] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54974] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2273), 1, - anon_sym_LPAREN, - ACTIONS(2279), 1, - sym_name_identifier, - ACTIONS(2285), 1, - sym_float_number_literal, - ACTIONS(2288), 1, - sym_number_literal, - ACTIONS(2291), 1, - anon_sym_DQUOTE, - ACTIONS(2294), 1, - anon_sym_SQUOTE, - STATE(1572), 1, - sym_extended_name, - STATE(1653), 1, - sym_name_expression, - STATE(1689), 1, - sym_type_subexpression, - STATE(1710), 1, - sym_subexpression_token, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2516), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2276), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2282), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(894), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1759), 2, - sym_string_literal, - sym_char_literal, - STATE(1758), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 4, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [55051] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, anon_sym_elif, anon_sym_else, - anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [55092] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55133] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55174] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55217] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55258] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55299] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55340] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 19, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55381] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2137), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - sym_name_identifier, - ACTIONS(2145), 1, - sym_float_number_literal, - ACTIONS(2147), 1, - sym_number_literal, - ACTIONS(2149), 1, - anon_sym_DQUOTE, - ACTIONS(2151), 1, - anon_sym_SQUOTE, - STATE(1572), 1, - sym_extended_name, - STATE(1653), 1, - sym_name_expression, - STATE(1689), 1, - sym_type_subexpression, - STATE(1710), 1, - sym_subexpression_token, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2516), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2139), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2143), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(894), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1759), 2, - sym_string_literal, - sym_char_literal, - STATE(1758), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 4, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [55458] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2297), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55501] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55544] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2299), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55587] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55628] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2245), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(2253), 1, - sym_float_number_literal, - ACTIONS(2255), 1, - sym_number_literal, - ACTIONS(2257), 1, - anon_sym_DQUOTE, - ACTIONS(2259), 1, - anon_sym_SQUOTE, - STATE(1580), 1, - sym_extended_name, - STATE(1676), 1, - sym_name_expression, - STATE(1692), 1, - sym_type_subexpression, - STATE(1698), 1, - sym_subexpression_token, - STATE(1986), 1, - aux_sym_name_expression_repeat1, - STATE(2290), 1, - aux_sym_name_expression_repeat2, - STATE(2490), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2247), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2251), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(916), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1774), 2, - sym_string_literal, - sym_char_literal, - STATE(1773), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(409), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [55705] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2301), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55748] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55789] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55830] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55871] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55912] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55955] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [55998] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2303), 1, - anon_sym_LPAREN, - ACTIONS(2309), 1, - sym_name_identifier, - ACTIONS(2315), 1, - sym_float_number_literal, - ACTIONS(2318), 1, - sym_number_literal, - ACTIONS(2321), 1, - anon_sym_DQUOTE, - ACTIONS(2324), 1, - anon_sym_SQUOTE, - STATE(1580), 1, - sym_extended_name, - STATE(1676), 1, - sym_name_expression, - STATE(1692), 1, - sym_type_subexpression, - STATE(1698), 1, - sym_subexpression_token, - STATE(1986), 1, - aux_sym_name_expression_repeat1, - STATE(2290), 1, - aux_sym_name_expression_repeat2, - STATE(2490), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2306), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2312), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(916), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1774), 2, - sym_string_literal, - sym_char_literal, - STATE(1773), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [56075] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56116] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56157] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56198] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56239] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56282] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56323] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56366] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56407] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56448] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56491] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56534] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56575] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56616] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56657] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56698] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2333), 1, - sym_float_number_literal, - ACTIONS(2335), 1, - sym_number_literal, - ACTIONS(2337), 1, - anon_sym_DQUOTE, - ACTIONS(2339), 1, - anon_sym_SQUOTE, - STATE(1617), 1, - sym_extended_name, - STATE(1711), 1, - sym_type_subexpression, - STATE(1771), 1, - sym_name_expression, - STATE(1785), 1, - sym_subexpression_token, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2500), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2329), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2331), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1118), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1800), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(345), 3, - anon_sym_elif, - anon_sym_else, - sym_operator, - STATE(1787), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [56777] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 19, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56818] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 21, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56859] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56900] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 21, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56941] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56982] = 4, + [54564] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -74058,7 +73213,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2021), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -74066,12 +73220,1772 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2023), 19, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54608] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54652] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54696] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54740] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54784] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54828] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54872] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54916] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54962] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55006] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55050] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2105), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [55094] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, anon_sym_const, anon_sym_var, anon_sym_COLON, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55138] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55182] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55226] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2101), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [55270] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55314] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 24, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55358] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55401] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55444] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55487] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55532] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2067), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [55575] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55620] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55665] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55708] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55751] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55796] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55839] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55884] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55927] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55970] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56013] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56056] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56099] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56142] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56185] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56228] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56271] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56314] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56357] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56400] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2330), 1, + anon_sym_LPAREN, + ACTIONS(2334), 1, + sym_name_identifier, + ACTIONS(2340), 1, + sym_number_literal, + ACTIONS(2342), 1, + anon_sym_DQUOTE, + ACTIONS(2344), 1, + anon_sym_SQUOTE, + STATE(1742), 1, + sym_extended_name, + STATE(1871), 1, + sym_name_expression, + STATE(2290), 1, + aux_sym_name_expression_repeat1, + STATE(2554), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2332), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2336), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2338), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1207), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1949), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2003), 2, + sym_string_literal, + sym_char_literal, + STATE(1975), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [56477] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56520] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -74081,77 +74995,1356 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [57023] = 23, + [56563] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2341), 1, - anon_sym_COLON, - ACTIONS(2343), 1, - anon_sym_LPAREN, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(2351), 1, - sym_float_number_literal, - ACTIONS(2353), 1, - sym_number_literal, - ACTIONS(2355), 1, - anon_sym_DQUOTE, - ACTIONS(2357), 1, - anon_sym_SQUOTE, - STATE(1661), 1, - sym_extended_name, - STATE(1722), 1, - sym_name_expression, - STATE(1728), 1, - sym_type_subexpression, - STATE(1849), 1, - sym_subexpression_token, - STATE(1987), 1, - aux_sym_name_expression_repeat1, - STATE(2283), 1, - aux_sym_name_expression_repeat2, - STATE(2522), 1, - aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2345), 2, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2349), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1045), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1838), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(345), 3, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, sym_operator, - STATE(1837), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [57102] = 4, + sym_number_literal, + anon_sym_SQUOTE, + [56606] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56649] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2346), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56694] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56737] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56780] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56823] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56866] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56911] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 3, + anon_sym_type, + anon_sym_COMMA, + sym_operator, + ACTIONS(2067), 28, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [56954] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56997] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57040] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2348), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57085] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57128] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57171] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57214] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57257] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57300] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57343] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57386] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57429] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57474] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57519] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57564] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2352), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2350), 30, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [57607] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57650] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57693] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57736] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57779] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57824] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [57869] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2021), 15, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_COLON_COLON, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2023), 16, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [57912] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2017), 15, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_COLON_COLON, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2019), 16, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [57955] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2049), 15, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_COLON_COLON, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2051), 16, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [57998] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2356), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2354), 30, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [58041] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, ACTIONS(2013), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -74159,261 +76352,117 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2015), 19, + sym_unit_literal, + ACTIONS(2015), 20, anon_sym_const, anon_sym_var, anon_sym_COLON, anon_sym_AMP, - anon_sym_PIPE, + anon_sym_LPAREN, anon_sym_match, anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57143] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57186] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57227] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57268] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57309] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57352] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, anon_sym_elif, anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [57395] = 4, + [58086] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2129), 10, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [58129] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [58172] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -74421,12 +76470,14 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 19, + sym_unit_literal, + ACTIONS(2015), 20, anon_sym_const, anon_sym_var, + anon_sym_COLON, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_match, anon_sym_if, @@ -74441,284 +76492,121 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [57436] = 22, + [58217] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2227), 1, - anon_sym_LPAREN, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(2235), 1, - sym_float_number_literal, - ACTIONS(2237), 1, - sym_number_literal, - ACTIONS(2239), 1, - anon_sym_DQUOTE, - ACTIONS(2241), 1, - anon_sym_SQUOTE, - STATE(1594), 1, - sym_extended_name, - STATE(1621), 1, - sym_name_expression, - STATE(1644), 1, - sym_type_subexpression, - STATE(1745), 1, - sym_subexpression_token, - STATE(2003), 1, - aux_sym_name_expression_repeat1, - STATE(2223), 1, - aux_sym_name_expression_repeat2, - STATE(2476), 1, - aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(409), 2, - anon_sym_AMP, - sym_operator, - ACTIONS(2229), 2, + ACTIONS(2021), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2233), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(952), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1702), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(407), 3, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 23, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [58260] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(1743), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [57513] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2358), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2362), 1, sym_name_identifier, - sym_operator, + ACTIONS(2368), 1, sym_number_literal, - anon_sym_SQUOTE, - [57556] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, + ACTIONS(2370), 1, anon_sym_DQUOTE, - ACTIONS(2047), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, + ACTIONS(2372), 1, anon_sym_SQUOTE, - [57599] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2359), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57642] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2361), 1, - anon_sym_LPAREN, - ACTIONS(2367), 1, - sym_name_identifier, - ACTIONS(2373), 1, - sym_float_number_literal, - ACTIONS(2376), 1, - sym_number_literal, - ACTIONS(2379), 1, - anon_sym_DQUOTE, - ACTIONS(2382), 1, - anon_sym_SQUOTE, - STATE(1594), 1, + STATE(1779), 1, sym_extended_name, - STATE(1621), 1, + STATE(1904), 1, sym_name_expression, - STATE(1644), 1, - sym_type_subexpression, - STATE(1745), 1, - sym_subexpression_token, - STATE(2003), 1, + STATE(2297), 1, aux_sym_name_expression_repeat1, - STATE(2223), 1, - aux_sym_name_expression_repeat2, - STATE(2476), 1, + STATE(2597), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(413), 2, - anon_sym_AMP, - sym_operator, + ACTIONS(2360), 2, + anon_sym_TILDE, + anon_sym_AT, ACTIONS(2364), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2370), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(952), 2, + ACTIONS(2366), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1252), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1702), 2, + STATE(1979), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2004), 2, sym_string_literal, sym_char_literal, - ACTIONS(411), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(1743), 3, + STATE(1960), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [57719] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [57760] = 4, + [58337] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(303), 8, + ACTIONS(2013), 8, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2097), 21, + sym_unit_literal, + ACTIONS(2015), 22, anon_sym_namespace, + anon_sym_COLON, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -74732,389 +76620,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [57801] = 5, + [58382] = 21, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2212), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2216), 1, sym_name_identifier, - sym_operator, + ACTIONS(2222), 1, sym_number_literal, - anon_sym_SQUOTE, - [57844] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(345), 1, - sym_operator, - ACTIONS(2385), 1, - anon_sym_COLON, - ACTIONS(2387), 1, - anon_sym_LPAREN, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(2395), 1, - sym_float_number_literal, - ACTIONS(2397), 1, - sym_number_literal, - ACTIONS(2399), 1, + ACTIONS(2224), 1, anon_sym_DQUOTE, - ACTIONS(2401), 1, + ACTIONS(2226), 1, anon_sym_SQUOTE, - STATE(1680), 1, + STATE(1801), 1, sym_extended_name, - STATE(1714), 1, + STATE(1861), 1, sym_name_expression, - STATE(1715), 1, - sym_type_subexpression, - STATE(1853), 1, - sym_subexpression_token, - STATE(1982), 1, + STATE(2288), 1, aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, + STATE(2567), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2389), 2, + ACTIONS(2214), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2393), 2, + ACTIONS(2218), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1138), 2, + ACTIONS(2220), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1206), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1780), 2, + STATE(1954), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1995), 2, sym_string_literal, sym_char_literal, - ACTIONS(343), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(1779), 3, + STATE(1982), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [57923] = 22, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [58459] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2376), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2374), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [58501] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2403), 1, - anon_sym_LPAREN, - ACTIONS(2409), 1, - sym_name_identifier, - ACTIONS(2415), 1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, sym_float_number_literal, - ACTIONS(2418), 1, - sym_number_literal, - ACTIONS(2421), 1, anon_sym_DQUOTE, - ACTIONS(2424), 1, + sym_unit_literal, + ACTIONS(2051), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, anon_sym_SQUOTE, - STATE(1578), 1, + [58543] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(2318), 1, + sym_name_identifier, + ACTIONS(2324), 1, + sym_number_literal, + ACTIONS(2326), 1, + anon_sym_DQUOTE, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + STATE(1845), 1, sym_extended_name, - STATE(1642), 1, - sym_type_subexpression, - STATE(1649), 1, + STATE(1977), 1, sym_name_expression, - STATE(1763), 1, - sym_subexpression_token, - STATE(1966), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2293), 1, - aux_sym_name_expression_repeat2, - STATE(2539), 1, + STATE(2568), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2406), 2, + ACTIONS(2316), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2412), 2, + ACTIONS(2320), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(957), 2, + ACTIONS(2322), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1428), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1700), 2, - sym_string_literal, - sym_char_literal, - STATE(1699), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - ACTIONS(413), 4, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [58000] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 19, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58041] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2175), 1, - anon_sym_LPAREN, - ACTIONS(2179), 1, - sym_name_identifier, - ACTIONS(2183), 1, - sym_float_number_literal, - ACTIONS(2185), 1, - sym_number_literal, - ACTIONS(2187), 1, - anon_sym_DQUOTE, - ACTIONS(2189), 1, - anon_sym_SQUOTE, - STATE(1578), 1, - sym_extended_name, - STATE(1642), 1, - sym_type_subexpression, - STATE(1649), 1, - sym_name_expression, - STATE(1763), 1, + STATE(2045), 2, sym_subexpression_token, - STATE(1966), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - aux_sym_name_expression_repeat2, - STATE(2539), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2177), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2181), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(957), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1700), 2, + sym_type_subexpression, + STATE(2080), 2, sym_string_literal, sym_char_literal, - STATE(1699), 3, + STATE(2082), 3, sym_scoped_statement, sym_access_expression, sym_literal, - ACTIONS(409), 4, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [58118] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 19, - anon_sym_const, - anon_sym_var, + ACTIONS(405), 5, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + anon_sym_AMP, + anon_sym_then, anon_sym_DOT, - sym_name_identifier, sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58159] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [58617] = 4, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, + ACTIONS(2380), 1, anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58200] = 4, - ACTIONS(3), 1, + ACTIONS(3), 2, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 19, + ACTIONS(2378), 29, + ts_builtin_sym_end, + anon_sym_namespace, anon_sym_const, anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58241] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2427), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -75123,335 +76840,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58284] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58325] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58366] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, + [58659] = 4, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58409] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58452] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58495] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, + ACTIONS(2384), 1, anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58538] = 5, - ACTIONS(3), 1, + ACTIONS(3), 2, sym__line_comment, - ACTIONS(2429), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58581] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58622] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, + ACTIONS(2382), 29, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 21, anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -75460,73 +76878,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58663] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, + anon_sym_SEMI, anon_sym_return, anon_sym_break, anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58706] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [58701] = 4, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(2388), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(343), 8, + ACTIONS(2386), 29, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 21, anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -75535,109 +76916,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58747] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 19, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, + anon_sym_RPAREN, anon_sym_match, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, anon_sym_loop, + anon_sym_SEMI, anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58788] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [58743] = 4, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(2392), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(317), 8, + ACTIONS(2390), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58829] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 21, - anon_sym_namespace, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -75646,35 +76954,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [58870] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [58785] = 4, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(2396), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2073), 8, + ACTIONS(2394), 29, ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 21, anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -75683,29 +76992,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [58827] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2400), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2398), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [58869] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2404), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2402), 29, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, [58911] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2067), 9, ts_builtin_sym_end, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 21, + sym_unit_literal, + ACTIONS(2069), 21, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -75720,32 +77110,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [58952] = 5, + [58953] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2431), 1, - anon_sym_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2017), 8, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(345), 20, + sym_unit_literal, + ACTIONS(2019), 22, anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -75758,9 +77148,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, @@ -75768,21 +77158,58 @@ static const uint16_t ts_small_parse_table[] = { [58995] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2433), 1, + ACTIONS(2406), 1, anon_sym_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2053), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(345), 20, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59039] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -75797,31 +77224,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [59038] = 5, + [59081] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(403), 8, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 20, + sym_unit_literal, + ACTIONS(405), 21, anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -75834,14 +77265,1228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59125] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [59081] = 4, + [59167] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59211] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59255] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59299] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59343] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59387] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2278), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + sym_name_identifier, + ACTIONS(2288), 1, + sym_number_literal, + ACTIONS(2290), 1, + anon_sym_DQUOTE, + ACTIONS(2292), 1, + anon_sym_SQUOTE, + STATE(1866), 1, + sym_extended_name, + STATE(1991), 1, + sym_name_expression, + STATE(2271), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2280), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2284), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2286), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1407), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2051), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2085), 2, + sym_string_literal, + sym_char_literal, + STATE(2076), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_operator, + [59461] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59503] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2412), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59547] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59589] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59631] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59673] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59715] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59757] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59799] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2296), 1, + anon_sym_LPAREN, + ACTIONS(2300), 1, + sym_name_identifier, + ACTIONS(2306), 1, + sym_number_literal, + ACTIONS(2308), 1, + anon_sym_DQUOTE, + ACTIONS(2310), 1, + anon_sym_SQUOTE, + STATE(1940), 1, + sym_extended_name, + STATE(1993), 1, + sym_name_expression, + STATE(2284), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2298), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2302), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2304), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1430), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2014), 2, + sym_string_literal, + sym_char_literal, + STATE(2062), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2035), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + [59875] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59917] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [59959] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60003] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60047] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60091] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60133] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60175] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60217] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60259] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2246), 1, + sym_name_identifier, + ACTIONS(2252), 1, + sym_number_literal, + ACTIONS(2254), 1, + anon_sym_DQUOTE, + ACTIONS(2256), 1, + anon_sym_SQUOTE, + STATE(1893), 1, + sym_extended_name, + STATE(1971), 1, + sym_name_expression, + STATE(2259), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2244), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2248), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2250), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1393), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2057), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2059), 2, + sym_string_literal, + sym_char_literal, + STATE(2078), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_operator, + [60333] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2416), 1, + anon_sym_LPAREN, + ACTIONS(2420), 1, + sym_name_identifier, + ACTIONS(2426), 1, + sym_number_literal, + ACTIONS(2428), 1, + anon_sym_DQUOTE, + ACTIONS(2430), 1, + anon_sym_SQUOTE, + STATE(1851), 1, + sym_extended_name, + STATE(1945), 1, + sym_name_expression, + STATE(2258), 1, + aux_sym_name_expression_repeat1, + STATE(2521), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2418), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2422), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2424), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1403), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2031), 2, + sym_string_literal, + sym_char_literal, + STATE(2054), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2032), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + [60409] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60451] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60493] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60535] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -75850,7 +78495,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2021), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -75858,10 +78502,984 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2023), 19, + sym_unit_literal, + ACTIONS(2023), 20, anon_sym_const, anon_sym_var, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60577] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60621] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2432), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60665] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60707] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60749] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60793] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60835] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60877] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60919] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60961] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61005] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61047] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61089] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61131] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61175] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61217] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61259] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61301] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61345] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61387] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61429] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61471] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61513] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61555] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2264), 1, + sym_name_identifier, + ACTIONS(2270), 1, + sym_number_literal, + ACTIONS(2272), 1, + anon_sym_DQUOTE, + ACTIONS(2274), 1, + anon_sym_SQUOTE, + STATE(1836), 1, + sym_extended_name, + STATE(2002), 1, + sym_name_expression, + STATE(2289), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2262), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2266), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2268), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1349), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2041), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2084), 2, + sym_string_literal, + sym_char_literal, + STATE(2063), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_operator, + [61629] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_match, anon_sym_if, anon_sym_elif, @@ -75873,21 +79491,993 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [59122] = 4, + [61671] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61713] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61755] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61797] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61839] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61881] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61923] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [61965] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62007] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62049] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62091] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62133] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62175] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 22, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62217] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2434), 1, + anon_sym_LPAREN, + ACTIONS(2438), 1, + sym_name_identifier, + ACTIONS(2444), 1, + sym_number_literal, + ACTIONS(2446), 1, + anon_sym_DQUOTE, + ACTIONS(2448), 1, + anon_sym_SQUOTE, + STATE(1896), 1, + sym_extended_name, + STATE(1984), 1, + sym_name_expression, + STATE(2274), 1, + aux_sym_name_expression_repeat1, + STATE(2536), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2436), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2440), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2442), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1368), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2025), 2, + sym_string_literal, + sym_char_literal, + STATE(2044), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2026), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [62293] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2450), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62337] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2452), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62381] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62423] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62465] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62507] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62549] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62593] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62635] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62679] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62721] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62763] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, ACTIONS(2013), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -75895,10 +80485,12 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + sym_unit_literal, ACTIONS(2015), 19, anon_sym_const, anon_sym_var, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_match, anon_sym_if, anon_sym_elif, @@ -75910,27 +80502,370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [59163] = 4, + [62807] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2049), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 21, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62849] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62891] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62935] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62979] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 22, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63021] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2454), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63065] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 20, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63107] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63148] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63191] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -75945,25 +80880,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_LPAREN, anon_sym_elif, anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [59204] = 5, + [63232] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1991), 10, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63273] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2456), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -75971,10 +80942,11 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(1993), 18, + sym_unit_literal, + ACTIONS(2057), 18, anon_sym_const, anon_sym_var, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_match, anon_sym_if, anon_sym_elif, @@ -75990,1430 +80962,4012 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [59247] = 23, + [63316] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2435), 1, - anon_sym_COLON, - ACTIONS(2437), 1, - anon_sym_LPAREN, - ACTIONS(2441), 1, - sym_name_identifier, - ACTIONS(2445), 1, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, sym_float_number_literal, - ACTIONS(2447), 1, - sym_number_literal, - ACTIONS(2449), 1, anon_sym_DQUOTE, - ACTIONS(2451), 1, + sym_unit_literal, + ACTIONS(2015), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, anon_sym_SQUOTE, - STATE(1691), 1, + [63359] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63402] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63445] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63486] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63529] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63570] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2458), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63613] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63654] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63695] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63738] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63779] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63820] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63861] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63904] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63945] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2460), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [63988] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64029] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64070] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64111] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64152] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(2182), 1, + sym_name_identifier, + ACTIONS(2188), 1, + sym_number_literal, + ACTIONS(2190), 1, + anon_sym_DQUOTE, + ACTIONS(2192), 1, + anon_sym_SQUOTE, + STATE(1666), 1, sym_extended_name, - STATE(1706), 1, - sym_type_subexpression, - STATE(1750), 1, + STATE(1753), 1, sym_name_expression, - STATE(1822), 1, - sym_subexpression_token, - STATE(1952), 1, + STATE(2283), 1, aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2509), 1, + STATE(2571), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2439), 2, + ACTIONS(2180), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2443), 2, + ACTIONS(2184), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1027), 2, + ACTIONS(2186), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1046), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1843), 2, + STATE(1865), 2, sym_string_literal, sym_char_literal, - ACTIONS(345), 3, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - STATE(1844), 3, + STATE(1892), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1882), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [59326] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 21, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [59367] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2453), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(1243), 4, anon_sym_AMP, anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [59409] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(2455), 1, - sym_name_identifier, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2583), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59483] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(2457), 1, - sym_name_identifier, - STATE(539), 1, - sym_name_expression, - STATE(594), 1, - sym_subexpression, - STATE(1298), 1, - sym_extended_name, - STATE(2007), 1, - aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(267), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59557] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2459), 1, - anon_sym_LPAREN, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(996), 1, - sym_extended_name, - STATE(1632), 1, - sym_subexpression, - STATE(1999), 1, - aux_sym_name_expression_repeat1, - STATE(2257), 1, - aux_sym_name_expression_repeat2, - STATE(2360), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2461), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59631] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2475), 1, - anon_sym_LPAREN, - ACTIONS(2479), 1, - sym_name_identifier, - STATE(575), 1, - sym_subexpression, - STATE(1164), 1, - sym_name_expression, - STATE(1721), 1, - sym_extended_name, - STATE(1942), 1, - aux_sym_name_expression_repeat1, - STATE(2194), 1, - aux_sym_name_expression_repeat2, - STATE(2359), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59705] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(2481), 1, - sym_name_identifier, - STATE(500), 1, - sym_name_expression, - STATE(688), 1, - sym_subexpression, - STATE(973), 1, - sym_extended_name, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(737), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59779] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2483), 1, - anon_sym_LPAREN, - ACTIONS(2487), 1, - sym_name_identifier, - STATE(575), 1, - sym_subexpression, - STATE(1181), 1, - sym_name_expression, - STATE(1753), 1, - sym_extended_name, - STATE(2015), 1, - aux_sym_name_expression_repeat1, - STATE(2183), 1, - aux_sym_name_expression_repeat2, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2485), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59853] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [59895] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(2489), 1, - anon_sym_LPAREN, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - STATE(939), 1, - sym_name_expression, - STATE(1661), 1, - sym_extended_name, - STATE(1987), 1, - aux_sym_name_expression_repeat1, - STATE(2283), 1, - aux_sym_name_expression_repeat2, - STATE(2357), 1, - aux_sym_reference_expression_repeat1, - STATE(2531), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2491), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59969] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2503), 1, - anon_sym_LPAREN, - ACTIONS(2507), 1, - sym_name_identifier, - STATE(1128), 1, - sym_name_expression, - STATE(1708), 1, - sym_extended_name, - STATE(1947), 1, - aux_sym_name_expression_repeat1, - STATE(2205), 1, - aux_sym_name_expression_repeat2, - STATE(2381), 1, - aux_sym_reference_expression_repeat1, - STATE(2590), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2505), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60043] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, anon_sym_DASH_GT, - sym_name_identifier, sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60083] = 4, + [64225] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60123] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2509), 1, - anon_sym_LPAREN, - ACTIONS(2513), 1, - sym_name_identifier, - STATE(495), 1, - sym_name_expression, - STATE(737), 1, - sym_extended_name, - STATE(1587), 1, - sym_subexpression, - STATE(1951), 1, - aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2388), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2511), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60197] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(2441), 1, - sym_name_identifier, - STATE(688), 1, - sym_subexpression, - STATE(987), 1, - sym_name_expression, - STATE(1691), 1, - sym_extended_name, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1169), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60271] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(2515), 1, - sym_name_identifier, - STATE(594), 1, - sym_subexpression, - STATE(1207), 1, - sym_name_expression, - STATE(1839), 1, - sym_extended_name, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(627), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60345] = 18, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2520), 1, - anon_sym_LBRACE, - ACTIONS(2523), 1, - anon_sym_RBRACE, - ACTIONS(2525), 1, - anon_sym_match, - ACTIONS(2528), 1, - anon_sym_if, - ACTIONS(2531), 1, - anon_sym_do, - ACTIONS(2534), 1, - anon_sym_while, - ACTIONS(2537), 1, - anon_sym_for, - ACTIONS(2540), 1, - anon_sym_loop, - ACTIONS(2543), 1, - anon_sym_SEMI, - ACTIONS(2546), 1, - anon_sym_return, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2517), 2, - anon_sym_const, - anon_sym_var, - ACTIONS(2549), 2, - anon_sym_break, - anon_sym_continue, - STATE(1004), 2, - sym_block_statement, - aux_sym_block_repeat1, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(1821), 3, - sym_variable_definition_statement, - sym_flow_control, - sym_prefixed_expression, - STATE(848), 6, - sym_match, - sym_condition, - sym_do_while_loop, - sym_while_loop, - sym_for_loop, - sym_loop_loop, - [60413] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60453] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(191), 1, - anon_sym_LPAREN, - ACTIONS(2552), 1, - sym_name_identifier, - STATE(543), 1, - sym_name_expression, - STATE(594), 1, - sym_subexpression, - STATE(1239), 1, - sym_extended_name, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(207), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60527] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60569] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(2554), 1, - anon_sym_LPAREN, - ACTIONS(2558), 1, - sym_name_identifier, - STATE(498), 1, - sym_name_expression, - STATE(668), 1, - sym_subexpression, - STATE(950), 1, - sym_extended_name, - STATE(1985), 1, - aux_sym_name_expression_repeat1, - STATE(2292), 1, - aux_sym_name_expression_repeat2, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2556), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60643] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60683] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60723] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60763] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60803] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(2560), 1, - sym_name_identifier, - STATE(272), 1, - sym_name_expression, - STATE(656), 1, - sym_subexpression, - STATE(787), 1, - sym_extended_name, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(951), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60877] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2562), 1, - anon_sym_LPAREN, - ACTIONS(2566), 1, - sym_name_identifier, - STATE(575), 1, - sym_subexpression, - STATE(1106), 1, - sym_name_expression, - STATE(1749), 1, - sym_extended_name, - STATE(1968), 1, - aux_sym_name_expression_repeat1, - STATE(2303), 1, - aux_sym_name_expression_repeat2, - STATE(2397), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2564), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60951] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, + ACTIONS(1213), 1, anon_sym_RPAREN, + ACTIONS(2462), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + sym_name_identifier, + ACTIONS(2477), 1, + sym_number_literal, + ACTIONS(2480), 1, + anon_sym_DQUOTE, + ACTIONS(2483), 1, + anon_sym_SQUOTE, + STATE(1666), 1, + sym_extended_name, + STATE(1753), 1, + sym_name_expression, + STATE(2283), 1, + aux_sym_name_expression_repeat1, + STATE(2571), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2465), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2471), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2474), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1046), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1865), 2, + sym_string_literal, + sym_char_literal, + STATE(1892), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1882), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [64298] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64339] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64380] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64421] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64462] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64503] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64544] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64585] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2147), 1, + anon_sym_LPAREN, + ACTIONS(2151), 1, + sym_name_identifier, + ACTIONS(2157), 1, + sym_number_literal, + ACTIONS(2159), 1, + anon_sym_DQUOTE, + ACTIONS(2161), 1, + anon_sym_SQUOTE, + STATE(1715), 1, + sym_extended_name, + STATE(1736), 1, + sym_name_expression, + STATE(2287), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2149), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2153), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2155), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1060), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1824), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1839), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 4, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [64658] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64701] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64742] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(2182), 1, + sym_name_identifier, + ACTIONS(2188), 1, + sym_number_literal, + ACTIONS(2190), 1, + anon_sym_DQUOTE, + ACTIONS(2192), 1, + anon_sym_SQUOTE, + STATE(1666), 1, + sym_extended_name, + STATE(1753), 1, + sym_name_expression, + STATE(2283), 1, + aux_sym_name_expression_repeat1, + STATE(2571), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2180), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2184), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2186), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1046), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1865), 2, + sym_string_literal, + sym_char_literal, + STATE(1892), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1882), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1211), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [64815] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64856] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64897] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(2486), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + sym_name_identifier, + ACTIONS(2501), 1, + sym_number_literal, + ACTIONS(2504), 1, + anon_sym_DQUOTE, + ACTIONS(2507), 1, + anon_sym_SQUOTE, + STATE(1715), 1, + sym_extended_name, + STATE(1736), 1, + sym_name_expression, + STATE(2287), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2489), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2495), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2498), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1060), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1824), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1839), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1215), 4, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [64970] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2147), 1, + anon_sym_LPAREN, + ACTIONS(2151), 1, + sym_name_identifier, + ACTIONS(2157), 1, + sym_number_literal, + ACTIONS(2159), 1, + anon_sym_DQUOTE, + ACTIONS(2161), 1, + anon_sym_SQUOTE, + STATE(1715), 1, + sym_extended_name, + STATE(1736), 1, + sym_name_expression, + STATE(2287), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2149), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2153), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2155), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1060), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1824), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1839), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(1243), 4, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [65043] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65086] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65127] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65168] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65209] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65250] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65291] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65332] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65373] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65414] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65455] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65496] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65539] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65580] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65623] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65664] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65705] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65746] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65787] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65828] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65869] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65910] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65951] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65994] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66035] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66076] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2510), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66119] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2512), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66162] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66203] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66244] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66285] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 19, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_DOT, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66326] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66367] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66408] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66449] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66490] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66531] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66572] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66613] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66654] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66695] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66736] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66777] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66818] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66859] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66900] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66941] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [66982] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67023] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67064] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67105] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2514), 1, + anon_sym_LPAREN, + ACTIONS(2518), 1, + sym_name_identifier, + ACTIONS(2524), 1, + sym_number_literal, + ACTIONS(2526), 1, + anon_sym_DQUOTE, + ACTIONS(2528), 1, + anon_sym_SQUOTE, + STATE(1953), 1, + sym_extended_name, + STATE(2010), 1, + sym_name_expression, + STATE(2294), 1, + aux_sym_name_expression_repeat1, + STATE(2527), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2516), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2520), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2522), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1451), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2116), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2123), 2, + sym_string_literal, + sym_char_literal, + STATE(2129), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_do, + anon_sym_DOT, + sym_operator, + [67178] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67219] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2530), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67262] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2532), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 18, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67305] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67346] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67387] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2534), 1, + anon_sym_LPAREN, + ACTIONS(2538), 1, + sym_name_identifier, + ACTIONS(2544), 1, + sym_number_literal, + ACTIONS(2546), 1, + anon_sym_DQUOTE, + ACTIONS(2548), 1, + anon_sym_SQUOTE, + STATE(1976), 1, + sym_extended_name, + STATE(2073), 1, + sym_name_expression, + STATE(2256), 1, + aux_sym_name_expression_repeat1, + STATE(2525), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2536), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2540), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2542), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1466), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2098), 2, + sym_string_literal, + sym_char_literal, + STATE(2124), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2094), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_while, + anon_sym_DOT, + sym_operator, + [67460] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67501] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2550), 1, + anon_sym_LPAREN, + ACTIONS(2554), 1, + sym_name_identifier, + ACTIONS(2560), 1, + sym_number_literal, + ACTIONS(2562), 1, + anon_sym_DQUOTE, + ACTIONS(2564), 1, + anon_sym_SQUOTE, + STATE(1966), 1, + sym_extended_name, + STATE(2075), 1, + sym_name_expression, + STATE(2305), 1, + aux_sym_name_expression_repeat1, + STATE(2551), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2552), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2556), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2558), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1443), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2107), 2, + sym_string_literal, + sym_char_literal, + STATE(2121), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2106), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_then, + anon_sym_DOT, + sym_operator, + [67574] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67615] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67656] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2566), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67699] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67740] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 19, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67781] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [67824] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(2568), 1, anon_sym_LPAREN, - ACTIONS(2574), 1, + ACTIONS(2572), 1, sym_name_identifier, - ACTIONS(2580), 1, - sym_float_number_literal, - ACTIONS(2583), 1, + ACTIONS(2578), 1, sym_number_literal, - ACTIONS(2586), 1, + ACTIONS(2580), 1, anon_sym_DQUOTE, - ACTIONS(2589), 1, + ACTIONS(2582), 1, anon_sym_SQUOTE, - STATE(1661), 1, + STATE(1952), 1, sym_extended_name, - STATE(1722), 1, + STATE(2060), 1, sym_name_expression, - STATE(1728), 1, - sym_type_subexpression, - STATE(1849), 1, - sym_subexpression_token, - STATE(1987), 1, + STATE(2264), 1, aux_sym_name_expression_repeat1, - STATE(2283), 1, - aux_sym_name_expression_repeat2, - STATE(2522), 1, + STATE(2582), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2571), 2, + ACTIONS(2570), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2577), 2, + ACTIONS(2574), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1015), 2, + ACTIONS(2576), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1449), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1838), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(413), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - STATE(1837), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [61027] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2475), 1, - anon_sym_LPAREN, - ACTIONS(2479), 1, - sym_name_identifier, - STATE(1164), 1, - sym_name_expression, - STATE(1721), 1, - sym_extended_name, - STATE(1942), 1, - aux_sym_name_expression_repeat1, - STATE(2194), 1, - aux_sym_name_expression_repeat2, - STATE(2359), 1, - aux_sym_reference_expression_repeat1, - STATE(2576), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, + STATE(2088), 2, sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61101] = 4, + sym_type_subexpression, + STATE(2095), 2, + sym_string_literal, + sym_char_literal, + STATE(2086), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + ACTIONS(405), 4, + anon_sym_COLON, + anon_sym_with, + anon_sym_DOT, + sym_operator, + [67897] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2065), 8, + ACTIONS(2408), 8, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2067), 20, + sym_unit_literal, + ACTIONS(2410), 21, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -77428,113 +84982,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [61141] = 4, + [67938] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, + ACTIONS(2021), 8, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2097), 18, - anon_sym_const, - anon_sym_var, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [61181] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2592), 1, - anon_sym_LPAREN, - ACTIONS(2596), 1, - sym_name_identifier, - STATE(516), 1, - sym_name_expression, - STATE(1103), 1, - sym_extended_name, - STATE(1623), 1, - sym_subexpression, - STATE(2017), 1, - aux_sym_name_expression_repeat1, - STATE(2224), 1, - aux_sym_name_expression_repeat2, - STATE(2328), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, + [67979] = 21, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(2584), 1, + anon_sym_LPAREN, + ACTIONS(2588), 1, + sym_name_identifier, + ACTIONS(2594), 1, + sym_number_literal, + ACTIONS(2596), 1, + anon_sym_DQUOTE, + ACTIONS(2598), 1, + anon_sym_SQUOTE, + STATE(1967), 1, + sym_extended_name, + STATE(2038), 1, + sym_name_expression, + STATE(2296), 1, + aux_sym_name_expression_repeat1, + STATE(2569), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2594), 2, + ACTIONS(2586), 2, anon_sym_TILDE, anon_sym_AT, - STATE(570), 2, + ACTIONS(2590), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2592), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1457), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2097), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2120), 2, sym_string_literal, sym_char_literal, - STATE(568), 3, + ACTIONS(405), 3, + anon_sym_COLON, + anon_sym_DOT, + sym_operator, + STATE(2122), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61255] = 5, + [68054] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2129), 10, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68095] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68136] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68177] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -77542,13 +85207,16 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 17, + sym_unit_literal, + ACTIONS(2073), 19, anon_sym_const, anon_sym_var, anon_sym_AMP, - anon_sym_PIPE, + anon_sym_LPAREN, anon_sym_match, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, @@ -77560,228 +85228,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [61297] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(667), 1, - anon_sym_LPAREN, - ACTIONS(2598), 1, - sym_name_identifier, - STATE(594), 1, - sym_subexpression, - STATE(1240), 1, - sym_name_expression, - STATE(1817), 1, - sym_extended_name, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(669), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61371] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2503), 1, - anon_sym_LPAREN, - ACTIONS(2507), 1, - sym_name_identifier, - STATE(575), 1, - sym_subexpression, - STATE(1128), 1, - sym_name_expression, - STATE(1708), 1, - sym_extended_name, - STATE(1947), 1, - aux_sym_name_expression_repeat1, - STATE(2205), 1, - aux_sym_name_expression_repeat2, - STATE(2381), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2505), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61445] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(2600), 1, - sym_name_identifier, - STATE(499), 1, - sym_name_expression, - STATE(688), 1, - sym_subexpression, - STATE(926), 1, - sym_extended_name, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61519] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2509), 1, - anon_sym_LPAREN, - ACTIONS(2513), 1, - sym_name_identifier, - STATE(495), 1, - sym_name_expression, - STATE(575), 1, - sym_subexpression, - STATE(737), 1, - sym_extended_name, - STATE(1951), 1, - aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2388), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2511), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61593] = 4, + [68218] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2129), 10, + ACTIONS(2408), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -77789,11 +85244,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 18, + sym_unit_literal, + ACTIONS(2410), 19, anon_sym_const, anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_match, anon_sym_if, @@ -77808,7 +85265,342 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [61633] = 5, + [68259] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68300] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68341] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68382] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 21, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68423] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68464] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 21, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68505] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 20, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68548] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2600), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68591] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 21, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68632] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2602), 1, @@ -77816,18 +85608,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2053), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(345), 19, + sym_unit_literal, + ACTIONS(2057), 19, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -77840,2109 +85631,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [61675] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2437), 1, anon_sym_LPAREN, - ACTIONS(2441), 1, - sym_name_identifier, - ACTIONS(2445), 1, - sym_float_number_literal, - ACTIONS(2447), 1, - sym_number_literal, - ACTIONS(2449), 1, - anon_sym_DQUOTE, - ACTIONS(2451), 1, - anon_sym_SQUOTE, - STATE(1691), 1, - sym_extended_name, - STATE(1706), 1, - sym_type_subexpression, - STATE(1750), 1, - sym_name_expression, - STATE(1822), 1, - sym_subexpression_token, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2509), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2439), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2443), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1033), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1843), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(409), 3, anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - STATE(1844), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [61751] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [61793] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [61833] = 21, + [68674] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_LPAREN, - ACTIONS(2604), 1, - sym_name_identifier, - STATE(265), 1, - sym_name_expression, - STATE(594), 1, - sym_subexpression, - STATE(807), 1, - sym_extended_name, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(641), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61907] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(745), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(2606), 1, - sym_name_identifier, - STATE(271), 1, - sym_name_expression, - STATE(688), 1, - sym_subexpression, - STATE(750), 1, - sym_extended_name, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2400), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(979), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(695), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61981] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(2608), 1, - sym_name_identifier, - STATE(528), 1, - sym_name_expression, - STATE(707), 1, - sym_subexpression, - STATE(1036), 1, - sym_extended_name, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62055] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2610), 1, - anon_sym_LPAREN, - ACTIONS(2616), 1, - sym_name_identifier, - ACTIONS(2622), 1, - sym_float_number_literal, - ACTIONS(2625), 1, - sym_number_literal, - ACTIONS(2628), 1, - anon_sym_DQUOTE, - ACTIONS(2631), 1, - anon_sym_SQUOTE, - STATE(1691), 1, - sym_extended_name, - STATE(1706), 1, - sym_type_subexpression, - STATE(1750), 1, - sym_name_expression, - STATE(1822), 1, - sym_subexpression_token, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2509), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2613), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2619), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1033), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1843), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(413), 3, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - STATE(1844), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [62131] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [62171] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2459), 1, - anon_sym_LPAREN, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(575), 1, - sym_subexpression, - STATE(996), 1, - sym_extended_name, - STATE(1999), 1, - aux_sym_name_expression_repeat1, - STATE(2257), 1, - aux_sym_name_expression_repeat2, - STATE(2360), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2461), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62245] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [62287] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(2634), 1, - anon_sym_LPAREN, - ACTIONS(2638), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - STATE(843), 1, - sym_name_expression, - STATE(1580), 1, - sym_extended_name, - STATE(1986), 1, - aux_sym_name_expression_repeat1, - STATE(2290), 1, - aux_sym_name_expression_repeat2, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2636), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(650), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62361] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [62401] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [62441] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2648), 1, - anon_sym_LPAREN, - ACTIONS(2652), 1, - sym_name_identifier, - STATE(182), 1, - sym_name_expression, - STATE(769), 1, - sym_extended_name, - STATE(1488), 1, - sym_subexpression, - STATE(1960), 1, - aux_sym_name_expression_repeat1, - STATE(2260), 1, - aux_sym_name_expression_repeat2, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2650), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62515] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [62555] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2483), 1, - anon_sym_LPAREN, - ACTIONS(2487), 1, - sym_name_identifier, - STATE(1181), 1, - sym_name_expression, - STATE(1753), 1, - sym_extended_name, - STATE(2015), 1, - aux_sym_name_expression_repeat1, - STATE(2183), 1, - aux_sym_name_expression_repeat2, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - STATE(2556), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2485), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62629] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [62669] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(2654), 1, - sym_name_identifier, - STATE(503), 1, - sym_name_expression, - STATE(707), 1, - sym_subexpression, - STATE(812), 1, - sym_extended_name, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62743] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2343), 1, - anon_sym_LPAREN, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(2351), 1, - sym_float_number_literal, - ACTIONS(2353), 1, - sym_number_literal, - ACTIONS(2355), 1, - anon_sym_DQUOTE, - ACTIONS(2357), 1, - anon_sym_SQUOTE, - STATE(1661), 1, - sym_extended_name, - STATE(1722), 1, - sym_name_expression, - STATE(1728), 1, - sym_type_subexpression, - STATE(1849), 1, - sym_subexpression_token, - STATE(1987), 1, - aux_sym_name_expression_repeat1, - STATE(2283), 1, - aux_sym_name_expression_repeat2, - STATE(2522), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2345), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2349), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1015), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1838), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(409), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - STATE(1837), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [62819] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2648), 1, - anon_sym_LPAREN, - ACTIONS(2652), 1, - sym_name_identifier, - STATE(182), 1, - sym_name_expression, - STATE(575), 1, - sym_subexpression, - STATE(769), 1, - sym_extended_name, - STATE(1960), 1, - aux_sym_name_expression_repeat1, - STATE(2260), 1, - aux_sym_name_expression_repeat2, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2650), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62893] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(885), 1, - anon_sym_LPAREN, - ACTIONS(2656), 1, - sym_name_identifier, - STATE(594), 1, - sym_subexpression, - STATE(1244), 1, - sym_name_expression, - STATE(1831), 1, - sym_extended_name, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62967] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63007] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63049] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2658), 1, - anon_sym_LPAREN, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2664), 1, - sym_name_identifier, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, - sym_number_literal, - ACTIONS(2670), 1, - anon_sym_DQUOTE, - ACTIONS(2672), 1, - anon_sym_SQUOTE, - STATE(178), 1, - sym_name_expression, - STATE(619), 1, - sym_subexpression, - STATE(694), 1, - sym_extended_name, - STATE(1969), 1, - aux_sym_name_expression_repeat1, - STATE(2304), 1, - aux_sym_name_expression_repeat2, - STATE(2363), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2660), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(621), 2, - sym_string_literal, - sym_char_literal, - STATE(622), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(605), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63123] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63163] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63203] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63245] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(2674), 1, - sym_name_identifier, - STATE(533), 1, - sym_name_expression, - STATE(594), 1, - sym_subexpression, - STATE(751), 1, - sym_extended_name, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(237), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63319] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63361] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(2676), 1, - anon_sym_LPAREN, - ACTIONS(2680), 1, - sym_name_identifier, - STATE(508), 1, - sym_name_expression, - STATE(668), 1, - sym_subexpression, - STATE(878), 1, - sym_extended_name, - STATE(1994), 1, - aux_sym_name_expression_repeat1, - STATE(2268), 1, - aux_sym_name_expression_repeat2, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2678), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63435] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2638), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - ACTIONS(2682), 1, - anon_sym_LPAREN, - ACTIONS(2686), 1, - sym_name_identifier, - STATE(187), 1, - sym_name_expression, - STATE(723), 1, - sym_extended_name, - STATE(1494), 1, - sym_subexpression, - STATE(1976), 1, - aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_name_expression_repeat2, - STATE(2410), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2684), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(650), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63509] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(2554), 1, - anon_sym_LPAREN, - ACTIONS(2558), 1, - sym_name_identifier, - STATE(498), 1, - sym_name_expression, - STATE(950), 1, - sym_extended_name, - STATE(1568), 1, - sym_subexpression, - STATE(1985), 1, - aux_sym_name_expression_repeat1, - STATE(2292), 1, - aux_sym_name_expression_repeat2, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2556), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63583] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(1153), 1, - anon_sym_LPAREN, - ACTIONS(2608), 1, - sym_name_identifier, - STATE(528), 1, - sym_name_expression, - STATE(1036), 1, - sym_extended_name, - STATE(1611), 1, - sym_subexpression, - STATE(1997), 1, - aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2362), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1155), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63657] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2459), 1, - anon_sym_LPAREN, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(996), 1, - sym_extended_name, - STATE(1628), 1, - sym_subexpression, - STATE(1999), 1, - aux_sym_name_expression_repeat1, - STATE(2257), 1, - aux_sym_name_expression_repeat2, - STATE(2360), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2461), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63731] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(413), 1, - sym_operator, - ACTIONS(2688), 1, - anon_sym_LPAREN, - ACTIONS(2694), 1, - sym_name_identifier, - ACTIONS(2700), 1, - sym_float_number_literal, - ACTIONS(2703), 1, - sym_number_literal, - ACTIONS(2706), 1, - anon_sym_DQUOTE, - ACTIONS(2709), 1, - anon_sym_SQUOTE, - STATE(1680), 1, - sym_extended_name, - STATE(1714), 1, - sym_name_expression, - STATE(1715), 1, - sym_type_subexpression, - STATE(1853), 1, - sym_subexpression_token, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2691), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2697), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1061), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1780), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(411), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(1779), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [63807] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63849] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(935), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - sym_name_identifier, - STATE(656), 1, - sym_subexpression, - STATE(781), 1, - sym_name_expression, - STATE(1572), 1, - sym_extended_name, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(937), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63923] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(2712), 1, - anon_sym_LPAREN, - ACTIONS(2716), 1, - sym_name_identifier, - STATE(343), 1, - sym_name_expression, - STATE(768), 1, - sym_extended_name, - STATE(1505), 1, - sym_subexpression, - STATE(1980), 1, - aux_sym_name_expression_repeat1, - STATE(2176), 1, - aux_sym_name_expression_repeat2, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2714), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63997] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(2718), 1, - sym_name_identifier, - STATE(519), 1, - sym_name_expression, - STATE(707), 1, - sym_subexpression, - STATE(1178), 1, - sym_extended_name, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64071] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64113] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2592), 1, - anon_sym_LPAREN, - ACTIONS(2596), 1, - sym_name_identifier, - STATE(516), 1, - sym_name_expression, - STATE(575), 1, - sym_subexpression, - STATE(1103), 1, - sym_extended_name, - STATE(2017), 1, - aux_sym_name_expression_repeat1, - STATE(2224), 1, - aux_sym_name_expression_repeat2, - STATE(2328), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2594), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64187] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64227] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64269] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2562), 1, - anon_sym_LPAREN, - ACTIONS(2566), 1, - sym_name_identifier, - STATE(1106), 1, - sym_name_expression, - STATE(1749), 1, - sym_extended_name, - STATE(1968), 1, - aux_sym_name_expression_repeat1, - STATE(2303), 1, - aux_sym_name_expression_repeat2, - STATE(2397), 1, - aux_sym_reference_expression_repeat1, - STATE(2591), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2564), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64343] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - sym_name_identifier, - STATE(181), 1, - sym_name_expression, - STATE(656), 1, - sym_subexpression, - STATE(717), 1, - sym_extended_name, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2351), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64417] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, @@ -79951,3801 +85648,497 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1125), 1, anon_sym_LPAREN, - ACTIONS(2722), 1, + ACTIONS(2604), 1, sym_name_identifier, - STATE(491), 1, - sym_name_expression, - STATE(594), 1, - sym_subexpression, - STATE(955), 1, - sym_extended_name, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(913), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2403), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2496), 1, + sym_subexpression_token, + STATE(3179), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1127), 2, + ACTIONS(1129), 2, anon_sym_TILDE, anon_sym_AT, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(597), 5, - sym_subexpression_token, + STATE(680), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [64491] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64531] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2638), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - ACTIONS(2724), 1, - anon_sym_LPAREN, - ACTIONS(2728), 1, - sym_name_identifier, - STATE(356), 1, - sym_name_expression, - STATE(831), 1, - sym_extended_name, - STATE(1534), 1, - sym_subexpression, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2270), 1, - aux_sym_name_expression_repeat2, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2726), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(650), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64605] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2730), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64647] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64689] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2732), 1, - anon_sym_LPAREN, - ACTIONS(2736), 1, - sym_name_identifier, - STATE(277), 1, - sym_name_expression, - STATE(833), 1, - sym_extended_name, - STATE(1520), 1, - sym_subexpression, - STATE(1964), 1, - aux_sym_name_expression_repeat1, - STATE(2282), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2734), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64763] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64803] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64843] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64883] = 23, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2455), 1, - sym_name_identifier, - ACTIONS(2738), 1, - anon_sym_COLON, - ACTIONS(2740), 1, - anon_sym_LPAREN, - ACTIONS(2746), 1, - sym_float_number_literal, - ACTIONS(2748), 1, - sym_number_literal, - ACTIONS(2750), 1, - anon_sym_DQUOTE, - ACTIONS(2752), 1, - anon_sym_SQUOTE, - STATE(1761), 1, - sym_extended_name, - STATE(1784), 1, - sym_name_expression, - STATE(1830), 1, - sym_type_subexpression, - STATE(1868), 1, - sym_subexpression_token, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2491), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(2742), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2744), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1211), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1902), 2, - sym_string_literal, - sym_char_literal, - STATE(1900), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [64961] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 18, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65001] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(2754), 1, - sym_name_identifier, - STATE(594), 1, - sym_subexpression, - STATE(1257), 1, - sym_name_expression, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(613), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [65075] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65115] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65155] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2756), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65197] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65237] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65277] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(2634), 1, - anon_sym_LPAREN, - ACTIONS(2638), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - STATE(644), 1, - sym_subexpression, - STATE(843), 1, - sym_name_expression, - STATE(1580), 1, - sym_extended_name, - STATE(1986), 1, - aux_sym_name_expression_repeat1, - STATE(2290), 1, - aux_sym_name_expression_repeat2, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2636), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(650), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [65351] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65391] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65431] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65471] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65511] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65551] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65591] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65631] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65671] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65711] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65751] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65793] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65833] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65875] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65917] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65957] = 18, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(2760), 1, - anon_sym_RBRACE, - ACTIONS(2762), 1, - anon_sym_match, - ACTIONS(2764), 1, - anon_sym_if, - ACTIONS(2766), 1, - anon_sym_do, - ACTIONS(2768), 1, - anon_sym_while, - ACTIONS(2770), 1, - anon_sym_for, - ACTIONS(2772), 1, - anon_sym_loop, - ACTIONS(2774), 1, - anon_sym_SEMI, - ACTIONS(2776), 1, - anon_sym_return, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2758), 2, - anon_sym_const, - anon_sym_var, - ACTIONS(2778), 2, - anon_sym_break, - anon_sym_continue, - STATE(1004), 2, - sym_block_statement, - aux_sym_block_repeat1, - STATE(550), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(1821), 3, - sym_variable_definition_statement, - sym_flow_control, - sym_prefixed_expression, - STATE(848), 6, - sym_match, - sym_condition, - sym_do_while_loop, - sym_while_loop, - sym_for_loop, - sym_loop_loop, - [66025] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(387), 1, - anon_sym_COLON, - ACTIONS(2780), 1, - anon_sym_LPAREN, - ACTIONS(2784), 1, - sym_name_identifier, - ACTIONS(2788), 1, - sym_float_number_literal, - ACTIONS(2790), 1, - sym_number_literal, - ACTIONS(2792), 1, - anon_sym_DQUOTE, - ACTIONS(2794), 1, - anon_sym_SQUOTE, - STATE(1749), 1, - sym_extended_name, - STATE(1795), 1, - sym_type_subexpression, - STATE(1807), 1, - sym_name_expression, - STATE(1897), 1, - sym_subexpression_token, - STATE(1968), 1, - aux_sym_name_expression_repeat1, - STATE(2303), 1, - aux_sym_name_expression_repeat2, - STATE(2533), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2782), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2786), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1250), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1889), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(345), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - STATE(1888), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [66101] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2732), 1, - anon_sym_LPAREN, - ACTIONS(2736), 1, - sym_name_identifier, - STATE(277), 1, - sym_name_expression, - STATE(575), 1, - sym_subexpression, - STATE(833), 1, - sym_extended_name, - STATE(1964), 1, - aux_sym_name_expression_repeat1, - STATE(2282), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2734), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [66175] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(2718), 1, - sym_name_identifier, - STATE(519), 1, - sym_name_expression, - STATE(1178), 1, - sym_extended_name, - STATE(1665), 1, - sym_subexpression, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [66249] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2592), 1, - anon_sym_LPAREN, - ACTIONS(2596), 1, - sym_name_identifier, - STATE(516), 1, - sym_name_expression, - STATE(1103), 1, - sym_extended_name, - STATE(1666), 1, - sym_subexpression, - STATE(2017), 1, - aux_sym_name_expression_repeat1, - STATE(2224), 1, - aux_sym_name_expression_repeat2, - STATE(2328), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2594), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [66323] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, - sym_number_literal, - ACTIONS(2670), 1, - anon_sym_DQUOTE, - ACTIONS(2672), 1, - anon_sym_SQUOTE, - ACTIONS(2796), 1, - anon_sym_LPAREN, - ACTIONS(2800), 1, - sym_name_identifier, - STATE(186), 1, - sym_name_expression, - STATE(619), 1, - sym_subexpression, - STATE(745), 1, - sym_extended_name, - STATE(1970), 1, - aux_sym_name_expression_repeat1, - STATE(2308), 1, - aux_sym_name_expression_repeat2, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2798), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(621), 2, - sym_string_literal, - sym_char_literal, - STATE(622), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(605), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [66397] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66437] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66477] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66517] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66557] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66597] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66637] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66677] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(715), 1, - sym_name_identifier, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2333), 1, - sym_float_number_literal, - ACTIONS(2335), 1, - sym_number_literal, - ACTIONS(2337), 1, - anon_sym_DQUOTE, - ACTIONS(2339), 1, - anon_sym_SQUOTE, - STATE(1617), 1, - sym_extended_name, - STATE(1711), 1, - sym_type_subexpression, - STATE(1771), 1, - sym_name_expression, - STATE(1785), 1, - sym_subexpression_token, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2500), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2329), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2331), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1162), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1800), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(409), 3, - anon_sym_elif, - anon_sym_else, - sym_operator, - STATE(1787), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [66753] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66793] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(863), 1, - anon_sym_LPAREN, - ACTIONS(873), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, - anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(2802), 1, - sym_name_identifier, - STATE(269), 1, - sym_name_expression, - STATE(656), 1, - sym_subexpression, - STATE(855), 1, - sym_extended_name, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(865), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(649), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [66867] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2638), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - ACTIONS(2724), 1, - anon_sym_LPAREN, - ACTIONS(2728), 1, - sym_name_identifier, - STATE(356), 1, - sym_name_expression, - STATE(644), 1, - sym_subexpression, - STATE(831), 1, - sym_extended_name, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2270), 1, - aux_sym_name_expression_repeat2, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2726), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(650), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [66941] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2638), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - ACTIONS(2804), 1, - anon_sym_LPAREN, - ACTIONS(2808), 1, - sym_name_identifier, - STATE(349), 1, - sym_name_expression, - STATE(784), 1, - sym_extended_name, - STATE(1531), 1, - sym_subexpression, - STATE(1983), 1, - aux_sym_name_expression_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2806), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(650), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67015] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(849), 1, - anon_sym_LPAREN, - ACTIONS(2455), 1, - sym_name_identifier, - STATE(707), 1, - sym_subexpression, - STATE(1081), 1, - sym_name_expression, - STATE(1761), 1, - sym_extended_name, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(851), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(729), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67089] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [67129] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2810), 1, - anon_sym_LPAREN, - STATE(575), 1, - sym_subexpression, - STATE(832), 1, - sym_name_expression, - STATE(1594), 1, - sym_extended_name, - STATE(2003), 1, - aux_sym_name_expression_repeat1, - STATE(2223), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2812), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67203] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [67245] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(2814), 1, - sym_name_identifier, - STATE(594), 1, - sym_subexpression, - STATE(932), 1, - sym_name_expression, - STATE(1617), 1, - sym_extended_name, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2347), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(707), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(597), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67319] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(387), 1, - anon_sym_COLON, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(2820), 1, - sym_name_identifier, - ACTIONS(2824), 1, - sym_float_number_literal, - ACTIONS(2826), 1, - sym_number_literal, - ACTIONS(2828), 1, - anon_sym_DQUOTE, - ACTIONS(2830), 1, - anon_sym_SQUOTE, - STATE(1708), 1, - sym_extended_name, - STATE(1775), 1, - sym_name_expression, - STATE(1808), 1, - sym_type_subexpression, - STATE(1890), 1, - sym_subexpression_token, - STATE(1947), 1, - aux_sym_name_expression_repeat1, - STATE(2205), 1, - aux_sym_name_expression_repeat2, - STATE(2518), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2818), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2822), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1262), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1867), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(345), 3, - anon_sym_AMP, - anon_sym_do, - sym_operator, - STATE(1866), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [67395] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [67435] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [67475] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2832), 1, - anon_sym_LPAREN, - ACTIONS(2836), 1, - sym_name_identifier, - STATE(803), 1, - sym_name_expression, - STATE(1578), 1, - sym_extended_name, - STATE(1966), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - aux_sym_name_expression_repeat2, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - STATE(2424), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2834), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67549] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2810), 1, - anon_sym_LPAREN, - STATE(832), 1, - sym_name_expression, - STATE(1594), 1, - sym_extended_name, - STATE(2003), 1, - aux_sym_name_expression_repeat1, - STATE(2223), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - STATE(2448), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2812), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67623] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2838), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [67665] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2832), 1, - anon_sym_LPAREN, - ACTIONS(2836), 1, - sym_name_identifier, - STATE(575), 1, - sym_subexpression, - STATE(803), 1, - sym_name_expression, - STATE(1578), 1, - sym_extended_name, - STATE(1966), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - aux_sym_name_expression_repeat2, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2834), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67739] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, - sym_number_literal, - ACTIONS(2670), 1, - anon_sym_DQUOTE, - ACTIONS(2672), 1, - anon_sym_SQUOTE, - ACTIONS(2840), 1, - anon_sym_LPAREN, - STATE(619), 1, - sym_subexpression, - STATE(756), 1, - sym_name_expression, - STATE(1515), 1, - sym_extended_name, - STATE(1971), 1, - aux_sym_name_expression_repeat1, - STATE(2311), 1, - aux_sym_name_expression_repeat2, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2842), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(621), 2, - sym_string_literal, - sym_char_literal, - STATE(622), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(605), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67813] = 21, + [68750] = 22, ACTIONS(5), 1, sym__doc_comment, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, ACTIONS(69), 1, sym_number_literal, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(2391), 1, + ACTIONS(2606), 1, sym_name_identifier, - STATE(594), 1, - sym_subexpression, - STATE(956), 1, - sym_name_expression, - STATE(1680), 1, - sym_extended_name, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2376), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(686), 1, + sym_subexpression, + STATE(1130), 1, + sym_extended_name, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2617), 1, + sym_subexpression_token, + STATE(3094), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(49), 2, + ACTIONS(51), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(185), 2, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(592), 2, + STATE(655), 2, sym_string_literal, sym_char_literal, - STATE(587), 3, + STATE(645), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(597), 5, - sym_subexpression_token, + STATE(680), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [67887] = 21, + [68826] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(653), 1, + ACTIONS(2608), 1, anon_sym_LPAREN, - ACTIONS(2844), 1, + ACTIONS(2612), 1, sym_name_identifier, - STATE(509), 1, - sym_name_expression, - STATE(594), 1, - sym_subexpression, - STATE(914), 1, - sym_extended_name, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + STATE(197), 1, sym_type_subexpression, + STATE(212), 1, + sym_extended_name, + STATE(641), 1, + sym_name_expression, + STATE(1586), 1, + sym_subexpression_token, + STATE(1722), 1, + sym_subexpression, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2457), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3198), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(655), 2, + ACTIONS(2610), 2, anon_sym_TILDE, anon_sym_AT, - STATE(592), 2, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(691), 2, sym_string_literal, sym_char_literal, - STATE(587), 3, + STATE(696), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(597), 5, - sym_subexpression_token, + STATE(709), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [67961] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(409), 1, - sym_operator, - ACTIONS(2387), 1, - anon_sym_LPAREN, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(2395), 1, - sym_float_number_literal, - ACTIONS(2397), 1, - sym_number_literal, - ACTIONS(2399), 1, - anon_sym_DQUOTE, - ACTIONS(2401), 1, - anon_sym_SQUOTE, - STATE(1680), 1, - sym_extended_name, - STATE(1714), 1, - sym_name_expression, - STATE(1715), 1, - sym_type_subexpression, - STATE(1853), 1, - sym_subexpression_token, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2389), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2393), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1061), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1780), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(407), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(1779), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [68037] = 21, + [68902] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2658), 1, + ACTIONS(2622), 1, anon_sym_LPAREN, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2664), 1, + ACTIONS(2626), 1, sym_name_identifier, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, + ACTIONS(2630), 1, sym_number_literal, - ACTIONS(2670), 1, + ACTIONS(2632), 1, anon_sym_DQUOTE, - ACTIONS(2672), 1, + ACTIONS(2634), 1, anon_sym_SQUOTE, - STATE(178), 1, - sym_name_expression, - STATE(694), 1, - sym_extended_name, - STATE(1462), 1, - sym_subexpression, - STATE(1969), 1, - aux_sym_name_expression_repeat1, - STATE(2304), 1, - aux_sym_name_expression_repeat2, - STATE(2363), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(203), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(1620), 1, + sym_subexpression_token, + STATE(1718), 1, + sym_subexpression, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2447), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3197), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2660), 2, + ACTIONS(2624), 2, anon_sym_TILDE, anon_sym_AT, - STATE(621), 2, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(703), 2, sym_string_literal, sym_char_literal, - STATE(622), 3, + STATE(738), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(605), 5, - sym_subexpression_token, + STATE(784), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [68111] = 21, + [68978] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2846), 1, + ACTIONS(2636), 1, anon_sym_LPAREN, - ACTIONS(2850), 1, - sym_name_identifier, - STATE(317), 1, - sym_name_expression, - STATE(575), 1, - sym_subexpression, - STATE(850), 1, - sym_extended_name, - STATE(1972), 1, - aux_sym_name_expression_repeat1, - STATE(2314), 1, - aux_sym_name_expression_repeat2, - STATE(2404), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2848), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68185] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(2676), 1, - anon_sym_LPAREN, - ACTIONS(2680), 1, - sym_name_identifier, - STATE(508), 1, - sym_name_expression, - STATE(878), 1, - sym_extended_name, - STATE(1565), 1, - sym_subexpression, - STATE(1994), 1, - aux_sym_name_expression_repeat1, - STATE(2268), 1, - aux_sym_name_expression_repeat2, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2678), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68259] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68299] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, - sym_number_literal, - ACTIONS(2670), 1, - anon_sym_DQUOTE, - ACTIONS(2672), 1, - anon_sym_SQUOTE, - ACTIONS(2852), 1, - anon_sym_LPAREN, - ACTIONS(2856), 1, - sym_name_identifier, - STATE(188), 1, - sym_name_expression, - STATE(778), 1, - sym_extended_name, - STATE(1499), 1, - sym_subexpression, - STATE(1981), 1, - aux_sym_name_expression_repeat1, - STATE(2302), 1, - aux_sym_name_expression_repeat2, - STATE(2331), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2854), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(621), 2, - sym_string_literal, - sym_char_literal, - STATE(622), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(605), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68373] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68413] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 18, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68453] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2638), 1, - anon_sym_LBRACK, ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, + sym_name_identifier, ACTIONS(2644), 1, - anon_sym_DQUOTE, + sym_number_literal, ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, anon_sym_SQUOTE, - ACTIONS(2682), 1, - anon_sym_LPAREN, - ACTIONS(2686), 1, - sym_name_identifier, - STATE(187), 1, - sym_name_expression, - STATE(644), 1, - sym_subexpression, - STATE(723), 1, - sym_extended_name, - STATE(1976), 1, - aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_name_expression_repeat2, - STATE(2410), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(286), 1, + sym_extended_name, + STATE(763), 1, + sym_name_expression, + STATE(814), 1, + sym_subexpression, + STATE(1729), 1, + sym_subexpression_token, + STATE(2307), 1, + aux_sym_name_expression_repeat1, + STATE(2402), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3146), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2684), 2, + ACTIONS(2638), 2, anon_sym_TILDE, anon_sym_AT, - STATE(630), 2, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(774), 2, sym_string_literal, sym_char_literal, - STATE(651), 3, + STATE(773), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(650), 5, - sym_subexpression_token, + STATE(804), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [68527] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68567] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2858), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68609] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68649] = 21, + [69054] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, + ACTIONS(2644), 1, sym_number_literal, - ACTIONS(2471), 1, + ACTIONS(2646), 1, anon_sym_DQUOTE, - ACTIONS(2473), 1, + ACTIONS(2648), 1, anon_sym_SQUOTE, - ACTIONS(2810), 1, - anon_sym_LPAREN, - STATE(832), 1, - sym_name_expression, - STATE(1594), 1, - sym_extended_name, - STATE(2003), 1, - aux_sym_name_expression_repeat1, - STATE(2223), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - STATE(2581), 1, - sym_subexpression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2812), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68723] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, - sym_number_literal, - ACTIONS(2670), 1, - anon_sym_DQUOTE, - ACTIONS(2672), 1, - anon_sym_SQUOTE, - ACTIONS(2796), 1, - anon_sym_LPAREN, - ACTIONS(2800), 1, - sym_name_identifier, - STATE(186), 1, - sym_name_expression, - STATE(745), 1, - sym_extended_name, - STATE(1493), 1, - sym_subexpression, - STATE(1970), 1, - aux_sym_name_expression_repeat1, - STATE(2308), 1, - aux_sym_name_expression_repeat2, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2798), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(621), 2, - sym_string_literal, - sym_char_literal, - STATE(622), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(605), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68797] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68837] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68877] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68917] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68957] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(2712), 1, - anon_sym_LPAREN, - ACTIONS(2716), 1, - sym_name_identifier, - STATE(343), 1, - sym_name_expression, - STATE(668), 1, - sym_subexpression, - STATE(768), 1, - sym_extended_name, - STATE(1980), 1, - aux_sym_name_expression_repeat1, - STATE(2176), 1, - aux_sym_name_expression_repeat2, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2714), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [69031] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69073] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(691), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, + ACTIONS(2650), 1, anon_sym_LPAREN, ACTIONS(2654), 1, sym_name_identifier, - STATE(503), 1, - sym_name_expression, - STATE(812), 1, - sym_extended_name, - STATE(1608), 1, - sym_subexpression, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(957), 1, + sym_extended_name, + STATE(2285), 1, + aux_sym_name_expression_repeat1, + STATE(2395), 1, + aux_sym_reference_expression_repeat1, + STATE(2469), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2518), 1, + sym_subexpression_token, + STATE(2641), 1, + sym_subexpression, + STATE(3165), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(991), 2, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2652), 2, anon_sym_TILDE, anon_sym_AT, - STATE(721), 2, + STATE(774), 2, sym_string_literal, sym_char_literal, - STATE(728), 3, + STATE(773), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(729), 5, - sym_subexpression_token, + STATE(804), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [69147] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2860), 1, - anon_sym_COLON, - ACTIONS(5), 2, + [69130] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, + ACTIONS(2630), 1, sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, anon_sym_SQUOTE, - [69189] = 4, + ACTIONS(2656), 1, + anon_sym_LPAREN, + ACTIONS(2660), 1, + sym_name_identifier, + STATE(191), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(692), 1, + sym_name_expression, + STATE(1620), 1, + sym_subexpression_token, + STATE(1711), 1, + sym_subexpression, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2398), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3197), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2658), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69206] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(2662), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(2644), 1, + sym_subexpression, + STATE(3161), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69282] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2664), 1, + anon_sym_LPAREN, + ACTIONS(2668), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(198), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(1695), 1, + sym_subexpression_token, + STATE(1763), 1, + sym_subexpression, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2414), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3199), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2666), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69358] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2408), 8, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 20, + sym_unit_literal, + ACTIONS(2410), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -83760,209 +86153,442 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, + anon_sym_LPAREN, + anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69229] = 4, + [69398] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2670), 1, + anon_sym_LPAREN, + ACTIONS(2674), 1, + sym_name_identifier, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(946), 1, + sym_extended_name, + STATE(2316), 1, + aux_sym_name_expression_repeat1, + STATE(2458), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2487), 1, + sym_name_expression, + STATE(2515), 1, + sym_subexpression_token, + STATE(2647), 1, + sym_subexpression, + STATE(3156), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2672), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69474] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2684), 1, + anon_sym_LPAREN, + ACTIONS(2688), 1, + sym_name_identifier, + STATE(193), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(1546), 1, + sym_subexpression_token, + STATE(1653), 1, + sym_subexpression, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2441), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3196), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2686), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69550] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, + ACTIONS(607), 8, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, + sym_unit_literal, + ACTIONS(609), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69269] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2862), 1, + [69590] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2636), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2640), 1, sym_name_identifier, - ACTIONS(2874), 1, - sym_float_number_literal, - ACTIONS(2877), 1, + ACTIONS(2644), 1, sym_number_literal, - ACTIONS(2880), 1, + ACTIONS(2646), 1, anon_sym_DQUOTE, - ACTIONS(2883), 1, + ACTIONS(2648), 1, anon_sym_SQUOTE, - STATE(1617), 1, - sym_extended_name, - STATE(1711), 1, + STATE(197), 1, sym_type_subexpression, + STATE(286), 1, + sym_extended_name, + STATE(763), 1, + sym_name_expression, + STATE(1729), 1, + sym_subexpression_token, + STATE(1786), 1, + sym_subexpression, + STATE(2307), 1, + aux_sym_name_expression_repeat1, + STATE(2402), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3146), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2638), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(804), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69666] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2690), 1, + anon_sym_LPAREN, + ACTIONS(2694), 1, + sym_name_identifier, + STATE(186), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(1546), 1, + sym_subexpression_token, + STATE(1640), 1, + sym_subexpression, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2390), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3196), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2692), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69742] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2696), 1, + anon_sym_LPAREN, + ACTIONS(2700), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(225), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(1695), 1, + sym_subexpression_token, + STATE(1765), 1, + sym_subexpression, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2452), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3199), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2698), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69818] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(2702), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(1683), 1, + sym_subexpression_token, STATE(1771), 1, - sym_name_expression, - STATE(1785), 1, - sym_subexpression_token, - STATE(1944), 1, + sym_subexpression, + STATE(2248), 1, aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2500), 1, + STATE(2379), 1, aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2865), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2871), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1162), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1800), 2, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, sym_string_literal, sym_char_literal, - ACTIONS(413), 3, - anon_sym_elif, - anon_sym_else, - sym_operator, - STATE(1787), 3, + STATE(780), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [69345] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69894] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, + ACTIONS(2678), 1, sym_number_literal, - anon_sym_SQUOTE, - [69387] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(387), 1, - anon_sym_COLON, - ACTIONS(2886), 1, - anon_sym_LPAREN, - ACTIONS(2890), 1, - sym_name_identifier, - ACTIONS(2894), 1, - sym_float_number_literal, - ACTIONS(2896), 1, - sym_number_literal, - ACTIONS(2898), 1, + ACTIONS(2680), 1, anon_sym_DQUOTE, - ACTIONS(2900), 1, + ACTIONS(2682), 1, anon_sym_SQUOTE, - STATE(1721), 1, - sym_extended_name, - STATE(1803), 1, + ACTIONS(2704), 1, + anon_sym_LPAREN, + ACTIONS(2708), 1, + sym_name_identifier, + STATE(197), 1, sym_type_subexpression, - STATE(1823), 1, + STATE(334), 1, + sym_extended_name, + STATE(624), 1, sym_name_expression, - STATE(1892), 1, + STATE(1682), 1, sym_subexpression_token, - STATE(1942), 1, + STATE(1769), 1, + sym_subexpression, + STATE(2312), 1, aux_sym_name_expression_repeat1, - STATE(2194), 1, - aux_sym_name_expression_repeat2, - STATE(2493), 1, + STATE(2321), 1, aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3075), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2888), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2892), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1234), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1874), 2, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2706), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, sym_string_literal, sym_char_literal, - ACTIONS(345), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - STATE(1873), 3, + STATE(630), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [69463] = 4, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [69970] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2013), 8, + ACTIONS(2017), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2015), 20, + sym_unit_literal, + ACTIONS(2019), 20, anon_sym_namespace, anon_sym_COLON, anon_sym_use, @@ -83977,175 +86603,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69503] = 4, + [70010] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, + ACTIONS(2049), 8, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2023), 18, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69543] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69583] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69623] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69663] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2902), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, + sym_unit_literal, + ACTIONS(2051), 20, anon_sym_namespace, + anon_sym_COLON, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -84158,22 +86639,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69705] = 4, + [70050] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 10, + ACTIONS(2408), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -84181,12 +86661,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 18, + sym_unit_literal, + ACTIONS(2410), 18, anon_sym_const, anon_sym_var, anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -84200,7 +86681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69745] = 4, + [70090] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -84208,13 +86689,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2021), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + sym_unit_literal, ACTIONS(2023), 20, anon_sym_namespace, anon_sym_COLON, @@ -84230,28 +86711,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON_COLON, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69785] = 4, + [70130] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2067), 20, + sym_unit_literal, + ACTIONS(2073), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70170] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70210] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70250] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70290] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -84266,22 +86891,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, + anon_sym_AMP, + anon_sym_LPAREN, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69825] = 4, + [70330] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2065), 10, + ACTIONS(2063), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -84289,46 +86913,11 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2067), 18, + sym_unit_literal, + ACTIONS(2065), 18, anon_sym_const, anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69865] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_match, @@ -84344,16 +86933,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69905] = 4, + [70370] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 10, + ACTIONS(2075), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -84361,427 +86949,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 18, + sym_unit_literal, + ACTIONS(2077), 18, anon_sym_const, anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69945] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69985] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70027] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70067] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70107] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(387), 1, - anon_sym_COLON, - ACTIONS(2904), 1, - anon_sym_LPAREN, - ACTIONS(2908), 1, - sym_name_identifier, - ACTIONS(2912), 1, - sym_float_number_literal, - ACTIONS(2914), 1, - sym_number_literal, - ACTIONS(2916), 1, - anon_sym_DQUOTE, - ACTIONS(2918), 1, - anon_sym_SQUOTE, - STATE(1753), 1, - sym_extended_name, - STATE(1799), 1, - sym_type_subexpression, - STATE(1819), 1, - sym_name_expression, - STATE(1893), 1, - sym_subexpression_token, - STATE(2015), 1, - aux_sym_name_expression_repeat1, - STATE(2183), 1, - aux_sym_name_expression_repeat2, - STATE(2486), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2906), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2910), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1223), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1882), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(345), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - STATE(1881), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [70183] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70223] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 20, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70263] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70303] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70343] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70383] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -84795,22 +86969,22 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [70423] = 4, + [70410] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(343), 8, + ACTIONS(561), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(345), 20, + sym_unit_literal, + ACTIONS(563), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -84824,1575 +86998,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [70463] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70503] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 20, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70543] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2509), 1, - anon_sym_LPAREN, - ACTIONS(2513), 1, - sym_name_identifier, - STATE(495), 1, - sym_name_expression, - STATE(737), 1, - sym_extended_name, - STATE(1600), 1, - sym_subexpression, - STATE(1951), 1, - aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2388), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2511), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [70617] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(2489), 1, - anon_sym_LPAREN, - ACTIONS(2493), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - STATE(668), 1, - sym_subexpression, - STATE(939), 1, - sym_name_expression, - STATE(1661), 1, - sym_extended_name, - STATE(1987), 1, - aux_sym_name_expression_repeat1, - STATE(2283), 1, - aux_sym_name_expression_repeat2, - STATE(2357), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2491), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(677), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [70691] = 18, + [70450] = 18, ACTIONS(5), 1, sym__doc_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(2762), 1, - anon_sym_match, - ACTIONS(2764), 1, - anon_sym_if, - ACTIONS(2766), 1, - anon_sym_do, - ACTIONS(2768), 1, - anon_sym_while, - ACTIONS(2770), 1, - anon_sym_for, - ACTIONS(2772), 1, - anon_sym_loop, - ACTIONS(2774), 1, - anon_sym_SEMI, - ACTIONS(2776), 1, - anon_sym_return, - ACTIONS(2920), 1, + ACTIONS(2712), 1, anon_sym_RBRACE, + ACTIONS(2714), 1, + anon_sym_match, + ACTIONS(2716), 1, + anon_sym_if, + ACTIONS(2718), 1, + anon_sym_do, + ACTIONS(2720), 1, + anon_sym_while, + ACTIONS(2722), 1, + anon_sym_for, + ACTIONS(2724), 1, + anon_sym_loop, + ACTIONS(2726), 1, + anon_sym_SEMI, + ACTIONS(2728), 1, + anon_sym_return, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2758), 2, + ACTIONS(2710), 2, anon_sym_const, anon_sym_var, - ACTIONS(2778), 2, + ACTIONS(2730), 2, anon_sym_break, anon_sym_continue, - STATE(1105), 2, + STATE(1182), 2, sym_block_statement, aux_sym_block_repeat1, - STATE(550), 3, + STATE(658), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(1821), 3, + STATE(2019), 3, sym_variable_definition_statement, sym_flow_control, sym_prefixed_expression, - STATE(848), 6, + STATE(921), 6, sym_match, sym_condition, sym_do_while_loop, sym_while_loop, sym_for_loop, sym_loop_loop, - [70759] = 21, + [70518] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, + ACTIONS(2678), 1, sym_number_literal, - ACTIONS(2670), 1, + ACTIONS(2680), 1, anon_sym_DQUOTE, - ACTIONS(2672), 1, + ACTIONS(2682), 1, anon_sym_SQUOTE, - ACTIONS(2840), 1, + ACTIONS(2732), 1, anon_sym_LPAREN, - STATE(756), 1, - sym_name_expression, - STATE(1515), 1, - sym_extended_name, - STATE(1971), 1, - aux_sym_name_expression_repeat1, - STATE(2311), 1, - aux_sym_name_expression_repeat2, - STATE(2365), 1, - sym_subexpression, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + ACTIONS(2736), 1, + sym_name_identifier, + STATE(197), 1, sym_type_subexpression, + STATE(816), 1, + sym_extended_name, + STATE(2316), 1, + aux_sym_name_expression_repeat1, + STATE(2410), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2487), 1, + sym_name_expression, + STATE(2515), 1, + sym_subexpression_token, + STATE(2635), 1, + sym_subexpression, + STATE(3156), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2842), 2, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2734), 2, anon_sym_TILDE, anon_sym_AT, - STATE(621), 2, + STATE(627), 2, sym_string_literal, sym_char_literal, - STATE(622), 3, + STATE(630), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(605), 5, - sym_subexpression_token, + STATE(652), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [70833] = 21, + [70594] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70634] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 18, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70674] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2662), 1, - anon_sym_LBRACK, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, + ACTIONS(2616), 1, sym_number_literal, - ACTIONS(2670), 1, + ACTIONS(2618), 1, anon_sym_DQUOTE, - ACTIONS(2672), 1, + ACTIONS(2620), 1, anon_sym_SQUOTE, - ACTIONS(2852), 1, + ACTIONS(2738), 1, anon_sym_LPAREN, - ACTIONS(2856), 1, + ACTIONS(2742), 1, sym_name_identifier, - STATE(188), 1, - sym_name_expression, - STATE(619), 1, - sym_subexpression, - STATE(778), 1, - sym_extended_name, - STATE(1981), 1, - aux_sym_name_expression_repeat1, - STATE(2302), 1, - aux_sym_name_expression_repeat2, - STATE(2331), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, + STATE(197), 1, sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(729), 1, + sym_extended_name, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2357), 1, + sym_subexpression_token, + STATE(2422), 1, + aux_sym_reference_expression_repeat1, + STATE(2480), 1, + sym_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3200), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2854), 2, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2740), 2, anon_sym_TILDE, anon_sym_AT, - STATE(621), 2, + STATE(691), 2, sym_string_literal, sym_char_literal, - STATE(622), 3, + STATE(696), 3, sym_scoped_statement, sym_access_expression, sym_literal, - STATE(605), 5, - sym_subexpression_token, + STATE(709), 3, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, - sym_array_expression, - [70907] = 21, + [70750] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70790] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2638), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - ACTIONS(2804), 1, - anon_sym_LPAREN, - ACTIONS(2808), 1, - sym_name_identifier, - STATE(349), 1, - sym_name_expression, - STATE(644), 1, - sym_subexpression, - STATE(784), 1, - sym_extended_name, - STATE(1983), 1, - aux_sym_name_expression_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(2714), 1, + anon_sym_match, + ACTIONS(2716), 1, + anon_sym_if, + ACTIONS(2718), 1, + anon_sym_do, + ACTIONS(2720), 1, + anon_sym_while, + ACTIONS(2722), 1, + anon_sym_for, + ACTIONS(2724), 1, + anon_sym_loop, + ACTIONS(2726), 1, + anon_sym_SEMI, + ACTIONS(2728), 1, + anon_sym_return, + ACTIONS(2744), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2806), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(650), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [70981] = 21, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2463), 1, - anon_sym_LBRACK, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2846), 1, - anon_sym_LPAREN, - ACTIONS(2850), 1, - sym_name_identifier, - STATE(317), 1, - sym_name_expression, - STATE(850), 1, - sym_extended_name, - STATE(1536), 1, - sym_subexpression, - STATE(1972), 1, - aux_sym_name_expression_repeat1, - STATE(2314), 1, - aux_sym_name_expression_repeat2, - STATE(2404), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2848), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - STATE(569), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [71055] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, + ACTIONS(2710), 2, anon_sym_const, anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, + ACTIONS(2730), 2, anon_sym_break, anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71095] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71175] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71215] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 18, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71255] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71297] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71336] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71377] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71416] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(2922), 1, - anon_sym_LPAREN, - ACTIONS(2928), 1, - sym_float_number_literal, - ACTIONS(2930), 1, - sym_number_literal, - ACTIONS(2932), 1, - anon_sym_DQUOTE, - ACTIONS(2934), 1, - anon_sym_SQUOTE, - STATE(1839), 1, - sym_extended_name, - STATE(1856), 1, - sym_name_expression, - STATE(1861), 1, - sym_type_subexpression, - STATE(1930), 1, - sym_subexpression_token, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2526), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_do, - sym_operator, - ACTIONS(2924), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2926), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1306), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1919), 2, - sym_string_literal, - sym_char_literal, - STATE(1918), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [71491] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71530] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71569] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71608] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2455), 1, - sym_name_identifier, - ACTIONS(2740), 1, - anon_sym_LPAREN, - ACTIONS(2746), 1, - sym_float_number_literal, - ACTIONS(2748), 1, - sym_number_literal, - ACTIONS(2750), 1, - anon_sym_DQUOTE, - ACTIONS(2752), 1, - anon_sym_SQUOTE, - STATE(1761), 1, - sym_extended_name, - STATE(1784), 1, - sym_name_expression, - STATE(1830), 1, - sym_type_subexpression, - STATE(1868), 1, - sym_subexpression_token, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2491), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(409), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(2742), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2744), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1304), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1902), 2, - sym_string_literal, - sym_char_literal, - STATE(1900), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [71683] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71722] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71761] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71800] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71839] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2936), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71880] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71919] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71958] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71997] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72036] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72075] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72114] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2904), 1, - anon_sym_LPAREN, - ACTIONS(2908), 1, - sym_name_identifier, - ACTIONS(2912), 1, - sym_float_number_literal, - ACTIONS(2914), 1, - sym_number_literal, - ACTIONS(2916), 1, - anon_sym_DQUOTE, - ACTIONS(2918), 1, - anon_sym_SQUOTE, - STATE(1753), 1, - sym_extended_name, - STATE(1799), 1, - sym_type_subexpression, - STATE(1819), 1, - sym_name_expression, - STATE(1893), 1, - sym_subexpression_token, - STATE(2015), 1, - aux_sym_name_expression_repeat1, - STATE(2183), 1, - aux_sym_name_expression_repeat2, - STATE(2486), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2906), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2910), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1229), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1882), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(409), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - STATE(1881), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [72187] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72226] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72265] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72304] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72343] = 4, + STATE(1323), 2, + sym_block_statement, + aux_sym_block_repeat1, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(2019), 3, + sym_variable_definition_statement, + sym_flow_control, + sym_prefixed_expression, + STATE(921), 6, + sym_match, + sym_condition, + sym_do_while_loop, + sym_while_loop, + sym_for_loop, + sym_loop_loop, + [70858] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2013), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -86400,291 +87339,12 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + sym_unit_literal, ACTIONS(2015), 17, anon_sym_const, anon_sym_var, anon_sym_COLON, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72382] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2938), 1, anon_sym_LPAREN, - ACTIONS(2944), 1, - sym_name_identifier, - ACTIONS(2950), 1, - sym_float_number_literal, - ACTIONS(2953), 1, - sym_number_literal, - ACTIONS(2956), 1, - anon_sym_DQUOTE, - ACTIONS(2959), 1, - anon_sym_SQUOTE, - STATE(1753), 1, - sym_extended_name, - STATE(1799), 1, - sym_type_subexpression, - STATE(1819), 1, - sym_name_expression, - STATE(1893), 1, - sym_subexpression_token, - STATE(2015), 1, - aux_sym_name_expression_repeat1, - STATE(2183), 1, - aux_sym_name_expression_repeat2, - STATE(2486), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2941), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2947), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1229), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1882), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(413), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - STATE(1881), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [72455] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72494] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 17, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72533] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72572] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72611] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2886), 1, - anon_sym_LPAREN, - ACTIONS(2890), 1, - sym_name_identifier, - ACTIONS(2894), 1, - sym_float_number_literal, - ACTIONS(2896), 1, - sym_number_literal, - ACTIONS(2898), 1, - anon_sym_DQUOTE, - ACTIONS(2900), 1, - anon_sym_SQUOTE, - STATE(1721), 1, - sym_extended_name, - STATE(1803), 1, - sym_type_subexpression, - STATE(1823), 1, - sym_name_expression, - STATE(1892), 1, - sym_subexpression_token, - STATE(1942), 1, - aux_sym_name_expression_repeat1, - STATE(2194), 1, - aux_sym_name_expression_repeat2, - STATE(2493), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2888), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2892), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1237), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1874), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(409), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - STATE(1873), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [72684] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 16, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, anon_sym_match, anon_sym_if, anon_sym_do, @@ -86698,24 +87358,23 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [72725] = 4, + [70900] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2408), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2071), 19, + sym_unit_literal, + ACTIONS(2410), 20, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -86728,449 +87387,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [72764] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2962), 1, - anon_sym_LPAREN, - ACTIONS(2968), 1, - sym_name_identifier, - ACTIONS(2974), 1, - sym_float_number_literal, - ACTIONS(2977), 1, - sym_number_literal, - ACTIONS(2980), 1, - anon_sym_DQUOTE, - ACTIONS(2983), 1, - anon_sym_SQUOTE, - STATE(1721), 1, - sym_extended_name, - STATE(1803), 1, - sym_type_subexpression, - STATE(1823), 1, - sym_name_expression, - STATE(1892), 1, - sym_subexpression_token, - STATE(1942), 1, - aux_sym_name_expression_repeat1, - STATE(2194), 1, - aux_sym_name_expression_repeat2, - STATE(2493), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, + [70940] = 22, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2750), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(219), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(787), 1, + sym_subexpression, + STATE(1664), 1, + sym_subexpression_token, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2425), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3203), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2965), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2971), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1237), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1874), 2, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2748), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, sym_string_literal, sym_char_literal, - ACTIONS(413), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - STATE(1873), 3, + STATE(738), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [72837] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71016] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, + ACTIONS(2678), 1, sym_number_literal, - anon_sym_SQUOTE, - [72876] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, + ACTIONS(2680), 1, anon_sym_DQUOTE, - ACTIONS(2047), 18, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, + ACTIONS(2682), 1, anon_sym_SQUOTE, - [72917] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(2986), 1, + ACTIONS(2752), 1, anon_sym_LPAREN, - ACTIONS(2992), 1, - sym_float_number_literal, - ACTIONS(2994), 1, - sym_number_literal, - ACTIONS(2996), 1, - anon_sym_DQUOTE, - ACTIONS(2998), 1, - anon_sym_SQUOTE, - STATE(1817), 1, - sym_extended_name, - STATE(1878), 1, + ACTIONS(2756), 1, + sym_name_identifier, + STATE(197), 1, sym_type_subexpression, - STATE(1879), 1, + STATE(210), 1, + sym_extended_name, + STATE(624), 1, sym_name_expression, - STATE(1935), 1, + STATE(647), 1, + sym_subexpression, + STATE(1612), 1, sym_subexpression_token, - STATE(1991), 1, + STATE(2312), 1, aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2495), 1, + STATE(2435), 1, aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3195), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(345), 2, - anon_sym_while, - sym_operator, - ACTIONS(2988), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2990), 2, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1324), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1925), 2, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2754), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, sym_string_literal, sym_char_literal, - STATE(1938), 3, + STATE(630), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [72992] = 4, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71092] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73031] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73070] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3000), 1, - anon_sym_LPAREN, - ACTIONS(3006), 1, - sym_name_identifier, - ACTIONS(3012), 1, - sym_float_number_literal, - ACTIONS(3015), 1, - sym_number_literal, - ACTIONS(3018), 1, - anon_sym_DQUOTE, - ACTIONS(3021), 1, - anon_sym_SQUOTE, - STATE(1749), 1, - sym_extended_name, - STATE(1795), 1, - sym_type_subexpression, - STATE(1807), 1, - sym_name_expression, - STATE(1897), 1, - sym_subexpression_token, - STATE(1968), 1, - aux_sym_name_expression_repeat1, - STATE(2303), 1, - aux_sym_name_expression_repeat2, - STATE(2533), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3003), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3009), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1243), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1889), 2, - sym_string_literal, - sym_char_literal, - ACTIONS(413), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - STATE(1888), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [73143] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(719), 1, - anon_sym_COLON, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(3024), 1, - anon_sym_LPAREN, - ACTIONS(3030), 1, - sym_float_number_literal, - ACTIONS(3032), 1, - sym_number_literal, - ACTIONS(3034), 1, - anon_sym_DQUOTE, - ACTIONS(3036), 1, - anon_sym_SQUOTE, - STATE(1831), 1, - sym_extended_name, - STATE(1898), 1, - sym_type_subexpression, - STATE(1901), 1, - sym_name_expression, - STATE(1912), 1, - sym_subexpression_token, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2541), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_then, - sym_operator, - ACTIONS(3026), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3028), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1329), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1931), 2, - sym_string_literal, - sym_char_literal, - STATE(1934), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [73218] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, + ACTIONS(2071), 8, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73259] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73298] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 19, + sym_unit_literal, + ACTIONS(2073), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -87184,57 +87531,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_LPAREN, anon_sym_elif, anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73337] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [71132] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, + ACTIONS(2670), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, + ACTIONS(2674), 1, + sym_name_identifier, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(946), 1, + sym_extended_name, + STATE(2316), 1, + aux_sym_name_expression_repeat1, + STATE(2458), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2487), 1, + sym_name_expression, + STATE(2515), 1, + sym_subexpression_token, + STATE(2629), 1, + sym_subexpression, + STATE(3156), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, + ACTIONS(2672), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2676), 2, sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73376] = 4, + sym_unit_literal, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71208] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2065), 10, + ACTIONS(561), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -87242,9 +87608,47 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2067), 17, + sym_unit_literal, + ACTIONS(563), 18, anon_sym_const, anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71248] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_match, @@ -87260,74 +87664,613 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73415] = 21, + [71288] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2780), 1, - anon_sym_LPAREN, - ACTIONS(2784), 1, - sym_name_identifier, - ACTIONS(2788), 1, + ACTIONS(2758), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, sym_float_number_literal, - ACTIONS(2790), 1, - sym_number_literal, - ACTIONS(2792), 1, anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71330] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2752), 1, + anon_sym_LPAREN, + ACTIONS(2756), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(210), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1612), 1, + sym_subexpression_token, + STATE(1688), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2435), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3195), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2754), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71406] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71446] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(2760), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(208), 1, + sym_extended_name, + STATE(720), 1, + sym_name_expression, + STATE(766), 1, + sym_subexpression, + STATE(1580), 1, + sym_subexpression_token, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2404), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3188), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1065), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71522] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71562] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2762), 1, + anon_sym_LPAREN, + ACTIONS(2766), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(817), 1, + sym_extended_name, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2357), 1, + sym_subexpression_token, + STATE(2442), 1, + aux_sym_reference_expression_repeat1, + STATE(2481), 1, + sym_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3200), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2764), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71638] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71678] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2768), 1, + anon_sym_LPAREN, + ACTIONS(2772), 1, + sym_name_identifier, + STATE(188), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(1612), 1, + sym_subexpression_token, + STATE(1687), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3195), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2770), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71754] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(2774), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(218), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1681), 1, + sym_subexpression_token, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2430), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3187), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1029), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [71830] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2330), 1, + anon_sym_LPAREN, + ACTIONS(2334), 1, + sym_name_identifier, + ACTIONS(2340), 1, + sym_number_literal, + ACTIONS(2342), 1, + anon_sym_DQUOTE, + ACTIONS(2344), 1, + anon_sym_SQUOTE, + STATE(1742), 1, + sym_extended_name, + STATE(1871), 1, + sym_name_expression, + STATE(2290), 1, + aux_sym_name_expression_repeat1, + STATE(2554), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2332), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2336), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2338), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1202), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1949), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2003), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1243), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + STATE(1975), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [71902] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71942] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(2776), 1, + anon_sym_LPAREN, + ACTIONS(2782), 1, + sym_name_identifier, + ACTIONS(2791), 1, + sym_number_literal, ACTIONS(2794), 1, + anon_sym_DQUOTE, + ACTIONS(2797), 1, anon_sym_SQUOTE, - STATE(1749), 1, + STATE(1742), 1, sym_extended_name, - STATE(1795), 1, - sym_type_subexpression, - STATE(1807), 1, + STATE(1871), 1, sym_name_expression, - STATE(1897), 1, - sym_subexpression_token, - STATE(1968), 1, + STATE(2290), 1, aux_sym_name_expression_repeat1, - STATE(2303), 1, - aux_sym_name_expression_repeat2, - STATE(2533), 1, + STATE(2554), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2782), 2, + ACTIONS(2779), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2786), 2, + ACTIONS(2785), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1243), 2, + ACTIONS(2788), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1202), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1889), 2, + STATE(1949), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2003), 2, sym_string_literal, sym_char_literal, - ACTIONS(409), 3, - anon_sym_AMP, - anon_sym_with, + ACTIONS(1215), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, - STATE(1888), 3, + STATE(1975), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [73488] = 4, + [72014] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2075), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2075), 19, + sym_unit_literal, + ACTIONS(2077), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72054] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -87342,27 +88285,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COMMA, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73527] = 4, + [72094] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2069), 8, + ACTIONS(2071), 8, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2071), 19, + sym_unit_literal, + ACTIONS(2073), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -87377,250 +88321,233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COMMA, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73566] = 4, + [72134] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2212), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2216), 1, sym_name_identifier, - sym_operator, + ACTIONS(2222), 1, sym_number_literal, - anon_sym_SQUOTE, - [73605] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, + ACTIONS(2224), 1, anon_sym_DQUOTE, - ACTIONS(2075), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, + ACTIONS(2226), 1, anon_sym_SQUOTE, - [73644] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73683] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3038), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73724] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(3040), 1, - anon_sym_COLON, - ACTIONS(3042), 1, - anon_sym_LPAREN, - ACTIONS(3048), 1, - sym_float_number_literal, - ACTIONS(3050), 1, - sym_number_literal, - ACTIONS(3052), 1, - anon_sym_DQUOTE, - ACTIONS(3054), 1, - anon_sym_SQUOTE, - STATE(1818), 1, + STATE(1801), 1, sym_extended_name, - STATE(1891), 1, + STATE(1861), 1, sym_name_expression, - STATE(1894), 1, - sym_type_subexpression, - STATE(1908), 1, - sym_subexpression_token, - STATE(2012), 1, + STATE(2288), 1, aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, + STATE(2567), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(345), 2, - anon_sym_with, - sym_operator, - ACTIONS(3044), 2, + ACTIONS(2214), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(3046), 2, + ACTIONS(2218), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1356), 2, + ACTIONS(2220), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1212), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1907), 2, + STATE(1954), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1995), 2, sym_string_literal, sym_char_literal, - STATE(1939), 3, + ACTIONS(1211), 3, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + STATE(1982), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [73799] = 4, + [72206] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2330), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, + ACTIONS(2334), 1, sym_name_identifier, - sym_operator, + ACTIONS(2340), 1, sym_number_literal, + ACTIONS(2342), 1, + anon_sym_DQUOTE, + ACTIONS(2344), 1, anon_sym_SQUOTE, - [73838] = 4, + STATE(1742), 1, + sym_extended_name, + STATE(1871), 1, + sym_name_expression, + STATE(2290), 1, + aux_sym_name_expression_repeat1, + STATE(2554), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2332), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2336), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2338), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1202), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1949), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2003), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1211), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + STATE(1975), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [72278] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1039), 1, + anon_sym_LPAREN, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(2702), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(251), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(822), 1, + sym_subexpression, + STATE(1683), 1, + sym_subexpression_token, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3113), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1043), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [72354] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2800), 1, + anon_sym_LPAREN, + ACTIONS(2804), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(692), 1, + sym_name_expression, + STATE(753), 1, + sym_extended_name, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2429), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2485), 1, + sym_subexpression_token, + STATE(2596), 1, + sym_subexpression, + STATE(3201), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2802), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [72430] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 10, + ACTIONS(2067), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -87628,9 +88555,11 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 17, + sym_unit_literal, + ACTIONS(2069), 18, anon_sym_const, anon_sym_var, + anon_sym_LPAREN, anon_sym_match, anon_sym_if, anon_sym_elif, @@ -87646,24 +88575,23 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73877] = 4, + [72470] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2075), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(345), 19, + sym_unit_literal, + ACTIONS(2077), 20, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -87676,553 +88604,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73916] = 4, + [72510] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(2806), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2812), 1, sym_name_identifier, - sym_operator, + ACTIONS(2821), 1, sym_number_literal, - anon_sym_SQUOTE, - [73955] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(2820), 1, - sym_name_identifier, ACTIONS(2824), 1, - sym_float_number_literal, - ACTIONS(2826), 1, - sym_number_literal, - ACTIONS(2828), 1, anon_sym_DQUOTE, - ACTIONS(2830), 1, + ACTIONS(2827), 1, anon_sym_SQUOTE, - STATE(1708), 1, + STATE(1801), 1, sym_extended_name, - STATE(1775), 1, + STATE(1861), 1, sym_name_expression, - STATE(1808), 1, - sym_type_subexpression, - STATE(1890), 1, - sym_subexpression_token, - STATE(1947), 1, + STATE(2288), 1, aux_sym_name_expression_repeat1, - STATE(2205), 1, - aux_sym_name_expression_repeat2, - STATE(2518), 1, + STATE(2567), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, + ACTIONS(2809), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2815), 2, + sym_type_identifier, + sym_abstract_type_identifier, ACTIONS(2818), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2822), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1273), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1212), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1867), 2, + STATE(1954), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1995), 2, sym_string_literal, sym_char_literal, - ACTIONS(409), 3, + ACTIONS(1215), 3, anon_sym_AMP, - anon_sym_do, + anon_sym_PIPE, sym_operator, - STATE(1866), 3, + STATE(1982), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [74028] = 4, + [72582] = 20, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2212), 1, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2216), 1, sym_name_identifier, - sym_operator, + ACTIONS(2222), 1, sym_number_literal, - anon_sym_SQUOTE, - [74067] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, + ACTIONS(2224), 1, anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, + ACTIONS(2226), 1, anon_sym_SQUOTE, - [74106] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74145] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74184] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74225] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74264] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74303] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 16, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74344] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74383] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74422] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3056), 1, - anon_sym_LPAREN, - ACTIONS(3062), 1, - sym_name_identifier, - ACTIONS(3068), 1, - sym_float_number_literal, - ACTIONS(3071), 1, - sym_number_literal, - ACTIONS(3074), 1, - anon_sym_DQUOTE, - ACTIONS(3077), 1, - anon_sym_SQUOTE, - STATE(1708), 1, + STATE(1801), 1, sym_extended_name, - STATE(1775), 1, + STATE(1861), 1, sym_name_expression, - STATE(1808), 1, - sym_type_subexpression, - STATE(1890), 1, - sym_subexpression_token, - STATE(1947), 1, + STATE(2288), 1, aux_sym_name_expression_repeat1, - STATE(2205), 1, - aux_sym_name_expression_repeat2, - STATE(2518), 1, + STATE(2567), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3059), 2, + ACTIONS(2214), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(3065), 2, + ACTIONS(2218), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1273), 2, + ACTIONS(2220), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1212), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1867), 2, + STATE(1954), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1995), 2, sym_string_literal, sym_char_literal, - ACTIONS(413), 3, + ACTIONS(1243), 3, anon_sym_AMP, - anon_sym_do, + anon_sym_PIPE, sym_operator, - STATE(1866), 3, + STATE(1982), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [74495] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [72654] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, + ACTIONS(2670), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, + ACTIONS(2674), 1, sym_name_identifier, - sym_operator, + ACTIONS(2678), 1, sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, anon_sym_SQUOTE, - [74534] = 4, + STATE(197), 1, + sym_type_subexpression, + STATE(647), 1, + sym_subexpression, + STATE(946), 1, + sym_extended_name, + STATE(2316), 1, + aux_sym_name_expression_repeat1, + STATE(2458), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2487), 1, + sym_name_expression, + STATE(2515), 1, + sym_subexpression_token, + STATE(3156), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2672), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [72730] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2129), 8, + ACTIONS(561), 8, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 19, + sym_unit_literal, + ACTIONS(563), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -88237,62 +88799,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_LPAREN, anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74573] = 4, + [72770] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2037), 8, + ACTIONS(2063), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2039), 19, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74612] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, + sym_unit_literal, + ACTIONS(2065), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -88306,206 +88834,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74651] = 4, + [72810] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74690] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74729] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74768] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3080), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74809] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74848] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3082), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, + ACTIONS(2067), 9, ts_builtin_sym_end, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(345), 18, + sym_unit_literal, + ACTIONS(2069), 19, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -88520,28 +88872,603 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_LPAREN, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74889] = 5, + [72850] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2830), 1, + anon_sym_LPAREN, + ACTIONS(2834), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(692), 1, + sym_name_expression, + STATE(915), 1, + sym_extended_name, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2437), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2485), 1, + sym_subexpression_token, + STATE(2591), 1, + sym_subexpression, + STATE(3201), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2832), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [72926] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2059), 8, + anon_sym_RBRACE, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2131), 18, + sym_unit_literal, + ACTIONS(2061), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72966] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1181), 1, + anon_sym_LPAREN, + ACTIONS(2662), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(822), 1, + sym_subexpression, + STATE(1000), 1, + sym_extended_name, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2426), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2517), 1, + sym_subexpression_token, + STATE(3161), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1185), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73042] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2836), 1, + anon_sym_LPAREN, + ACTIONS(2840), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(211), 1, + sym_extended_name, + STATE(641), 1, + sym_name_expression, + STATE(713), 1, + sym_subexpression, + STATE(1657), 1, + sym_subexpression_token, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2436), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3202), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2838), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73118] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [73158] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2644), 1, + sym_number_literal, + ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, + anon_sym_SQUOTE, + ACTIONS(2650), 1, + anon_sym_LPAREN, + ACTIONS(2654), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(814), 1, + sym_subexpression, + STATE(957), 1, + sym_extended_name, + STATE(2285), 1, + aux_sym_name_expression_repeat1, + STATE(2395), 1, + aux_sym_reference_expression_repeat1, + STATE(2469), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2518), 1, + sym_subexpression_token, + STATE(3165), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2652), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(804), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73234] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(813), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2380), 1, + sym_subexpression_token, + STATE(2382), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3193), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2844), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73310] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [73350] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(2848), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(244), 1, + sym_extended_name, + STATE(720), 1, + sym_name_expression, + STATE(766), 1, + sym_subexpression, + STATE(1698), 1, + sym_subexpression_token, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3190), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1199), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73426] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(813), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2380), 1, + sym_subexpression_token, + STATE(2382), 1, + aux_sym_reference_expression_repeat1, + STATE(2466), 1, + sym_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3193), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2844), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73502] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2850), 1, + anon_sym_LPAREN, + ACTIONS(2854), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(464), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1817), 1, + sym_subexpression_token, + STATE(1914), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3171), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2852), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73578] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [73618] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -88556,27 +89483,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74930] = 4, + [73658] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(2856), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(1821), 1, + sym_subexpression_token, + STATE(1920), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73734] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2644), 1, + sym_number_literal, + ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, + anon_sym_SQUOTE, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2862), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(444), 1, + sym_extended_name, + STATE(763), 1, + sym_name_expression, + STATE(1815), 1, + sym_subexpression_token, + STATE(1937), 1, + sym_subexpression, + STATE(2307), 1, + aux_sym_name_expression_repeat1, + STATE(2439), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3175), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2860), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(804), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73810] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2053), 8, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2097), 19, + sym_unit_literal, + ACTIONS(2057), 20, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -88589,58 +89627,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74969] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, + [73850] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_RBRACE, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(335), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, + ACTIONS(2864), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(525), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1735), 1, + sym_subexpression_token, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2946), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 18, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75010] = 4, + ACTIONS(353), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [73926] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(303), 10, + ACTIONS(2408), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -88648,10 +89703,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2097), 17, + sym_unit_literal, + ACTIONS(2410), 18, anon_sym_const, anon_sym_var, + anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -88661,27 +89719,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75049] = 4, + [73966] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2866), 1, + anon_sym_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2021), 8, + ACTIONS(2053), 10, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2023), 19, + sym_unit_literal, + ACTIONS(2057), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74008] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74048] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + ACTIONS(2868), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(686), 1, + sym_subexpression, + STATE(1127), 1, + sym_extended_name, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2424), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + STATE(2650), 1, + sym_subexpression_token, + STATE(3126), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1101), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [74124] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2870), 1, + anon_sym_LPAREN, + ACTIONS(2874), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(803), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2336), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2557), 1, + sym_subexpression_token, + STATE(2607), 1, + sym_subexpression, + STATE(3180), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2872), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [74200] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 19, anon_sym_namespace, anon_sym_COLON, anon_sym_use, @@ -88696,27 +89936,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_DOT, + anon_sym_LPAREN, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75088] = 4, + [74242] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2880), 1, + sym_name_identifier, + STATE(192), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(1657), 1, + sym_subexpression_token, + STATE(1678), 1, + sym_subexpression, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2453), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3202), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2878), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [74318] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(317), 8, + ACTIONS(2408), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2127), 19, + sym_unit_literal, + ACTIONS(2410), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -88731,26 +90025,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75127] = 4, + [74358] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2882), 1, + anon_sym_LPAREN, + ACTIONS(2886), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(706), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2335), 1, + aux_sym_reference_expression_repeat1, + STATE(2380), 1, + sym_subexpression_token, + STATE(2468), 1, + sym_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3193), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2884), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [74434] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2013), 8, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + sym_unit_literal, ACTIONS(2015), 19, anon_sym_namespace, anon_sym_COLON, @@ -88766,23 +90117,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_DOT, + anon_sym_LPAREN, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75166] = 5, + [74476] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3084), 1, - anon_sym_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(343), 10, + ACTIONS(2408), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -88790,326 +90138,11 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(345), 16, + sym_unit_literal, + ACTIONS(2410), 18, anon_sym_const, anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75207] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75248] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75287] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75326] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75365] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75404] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 18, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75445] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 16, - anon_sym_const, - anon_sym_var, - anon_sym_COLON, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75486] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75525] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 17, - anon_sym_const, - anon_sym_var, anon_sym_match, anon_sym_if, anon_sym_elif, @@ -89125,1625 +90158,955 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75564] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75603] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75642] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75681] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(3086), 1, - anon_sym_LPAREN, - ACTIONS(3092), 1, - sym_name_identifier, - ACTIONS(3098), 1, - sym_float_number_literal, - ACTIONS(3101), 1, - sym_number_literal, - ACTIONS(3104), 1, - anon_sym_DQUOTE, - ACTIONS(3107), 1, - anon_sym_SQUOTE, - STATE(1761), 1, - sym_extended_name, - STATE(1784), 1, - sym_name_expression, - STATE(1830), 1, - sym_type_subexpression, - STATE(1868), 1, - sym_subexpression_token, - STATE(2021), 1, - aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2491), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(413), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(3089), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3095), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1304), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1902), 2, - sym_string_literal, - sym_char_literal, - STATE(1900), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [75756] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75795] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(635), 1, - sym_name_identifier, - ACTIONS(2922), 1, - anon_sym_LPAREN, - ACTIONS(2928), 1, - sym_float_number_literal, - ACTIONS(2930), 1, - sym_number_literal, - ACTIONS(2932), 1, - anon_sym_DQUOTE, - ACTIONS(2934), 1, - anon_sym_SQUOTE, - STATE(1839), 1, - sym_extended_name, - STATE(1856), 1, - sym_name_expression, - STATE(1861), 1, - sym_type_subexpression, - STATE(1930), 1, - sym_subexpression_token, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2526), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(409), 2, - anon_sym_do, - sym_operator, - ACTIONS(2924), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2926), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1345), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1919), 2, - sym_string_literal, - sym_char_literal, - STATE(1918), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [75867] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75905] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75943] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75981] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76019] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76057] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76095] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76173] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76213] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76251] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76289] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76327] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76365] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76403] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76441] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3110), 1, - anon_sym_LPAREN, - ACTIONS(3116), 1, - sym_name_identifier, - ACTIONS(3122), 1, - sym_float_number_literal, - ACTIONS(3125), 1, - sym_number_literal, - ACTIONS(3128), 1, - anon_sym_DQUOTE, - ACTIONS(3131), 1, - anon_sym_SQUOTE, - STATE(1817), 1, - sym_extended_name, - STATE(1878), 1, - sym_type_subexpression, - STATE(1879), 1, - sym_name_expression, - STATE(1935), 1, - sym_subexpression_token, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2495), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(413), 2, - anon_sym_while, - sym_operator, - ACTIONS(3113), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3119), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1322), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1925), 2, - sym_string_literal, - sym_char_literal, - STATE(1938), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [76513] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76551] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(677), 1, - sym_name_identifier, - ACTIONS(2986), 1, - anon_sym_LPAREN, - ACTIONS(2992), 1, - sym_float_number_literal, - ACTIONS(2994), 1, - sym_number_literal, - ACTIONS(2996), 1, - anon_sym_DQUOTE, - ACTIONS(2998), 1, - anon_sym_SQUOTE, - STATE(1817), 1, - sym_extended_name, - STATE(1878), 1, - sym_type_subexpression, - STATE(1879), 1, - sym_name_expression, - STATE(1935), 1, - sym_subexpression_token, - STATE(1991), 1, - aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2495), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(409), 2, - anon_sym_while, - sym_operator, - ACTIONS(2988), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2990), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1322), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1925), 2, - sym_string_literal, - sym_char_literal, - STATE(1938), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [76623] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76661] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3134), 1, - anon_sym_LPAREN, - ACTIONS(3140), 1, - sym_name_identifier, - ACTIONS(3146), 1, - sym_float_number_literal, - ACTIONS(3149), 1, - sym_number_literal, - ACTIONS(3152), 1, - anon_sym_DQUOTE, - ACTIONS(3155), 1, - anon_sym_SQUOTE, - STATE(1831), 1, - sym_extended_name, - STATE(1898), 1, - sym_type_subexpression, - STATE(1901), 1, - sym_name_expression, - STATE(1912), 1, - sym_subexpression_token, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2541), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(413), 2, - anon_sym_then, - sym_operator, - ACTIONS(3137), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3143), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1326), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1931), 2, - sym_string_literal, - sym_char_literal, - STATE(1934), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [76733] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76771] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76809] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(895), 1, - sym_name_identifier, - ACTIONS(3024), 1, - anon_sym_LPAREN, - ACTIONS(3030), 1, - sym_float_number_literal, - ACTIONS(3032), 1, - sym_number_literal, - ACTIONS(3034), 1, - anon_sym_DQUOTE, - ACTIONS(3036), 1, - anon_sym_SQUOTE, - STATE(1831), 1, - sym_extended_name, - STATE(1898), 1, - sym_type_subexpression, - STATE(1901), 1, - sym_name_expression, - STATE(1912), 1, - sym_subexpression_token, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2541), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(409), 2, - anon_sym_then, - sym_operator, - ACTIONS(3026), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3028), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1326), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1931), 2, - sym_string_literal, - sym_char_literal, - STATE(1934), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [76881] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76919] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76957] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [76995] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77033] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3158), 1, - anon_sym_LPAREN, - ACTIONS(3164), 1, - sym_name_identifier, - ACTIONS(3170), 1, - sym_float_number_literal, - ACTIONS(3173), 1, - sym_number_literal, - ACTIONS(3176), 1, - anon_sym_DQUOTE, - ACTIONS(3179), 1, - anon_sym_SQUOTE, - STATE(1818), 1, - sym_extended_name, - STATE(1891), 1, - sym_name_expression, - STATE(1894), 1, - sym_type_subexpression, - STATE(1908), 1, - sym_subexpression_token, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(413), 2, - anon_sym_with, - sym_operator, - ACTIONS(3161), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3167), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1334), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1907), 2, - sym_string_literal, - sym_char_literal, - STATE(1939), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [77105] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3182), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77145] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77183] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77221] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77259] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77297] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3184), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77337] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77375] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77413] = 16, + [74516] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3186), 1, - ts_builtin_sym_end, - ACTIONS(3188), 1, - anon_sym_namespace, - ACTIONS(3191), 1, - anon_sym_partition, - ACTIONS(3194), 1, - anon_sym_use, - ACTIONS(3197), 1, - anon_sym_import, - ACTIONS(3203), 1, - anon_sym_type, - ACTIONS(3206), 1, - anon_sym_decl, - ACTIONS(3209), 1, - anon_sym_def, - ACTIONS(3218), 1, - anon_sym_typeclass, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2888), 1, + anon_sym_LPAREN, + ACTIONS(2892), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(207), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1796), 1, + sym_subexpression_token, + STATE(1887), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2449), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3184), 1, + sym_type_expression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3200), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(3212), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(3215), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1343), 3, - sym_source_statement, - sym_partition, - aux_sym_source_file_repeat1, - STATE(1636), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [77475] = 4, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2890), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [74592] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2894), 1, + anon_sym_LPAREN, + ACTIONS(2898), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(985), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2417), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2557), 1, + sym_subexpression_token, + STATE(2606), 1, + sym_subexpression, + STATE(3180), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2896), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [74668] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2900), 1, + anon_sym_COLON, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 18, + sym_unit_literal, + ACTIONS(2057), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74710] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74750] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2902), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74792] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2836), 1, + anon_sym_LPAREN, + ACTIONS(2840), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(211), 1, + sym_extended_name, + STATE(641), 1, + sym_name_expression, + STATE(1657), 1, + sym_subexpression_token, + STATE(1677), 1, + sym_subexpression, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2436), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3202), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2838), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [74868] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2358), 1, + anon_sym_LPAREN, + ACTIONS(2362), 1, + sym_name_identifier, + ACTIONS(2368), 1, + sym_number_literal, + ACTIONS(2370), 1, + anon_sym_DQUOTE, + ACTIONS(2372), 1, + anon_sym_SQUOTE, + STATE(1779), 1, + sym_extended_name, + STATE(1904), 1, + sym_name_expression, + STATE(2297), 1, + aux_sym_name_expression_repeat1, + STATE(2597), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2360), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2364), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2366), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1256), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1979), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2004), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1211), 3, + anon_sym_elif, + anon_sym_else, + sym_operator, + STATE(1960), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [74940] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2904), 1, + anon_sym_LPAREN, + ACTIONS(2908), 1, + sym_name_identifier, + STATE(195), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(692), 1, + sym_name_expression, + STATE(1664), 1, + sym_subexpression_token, + STATE(1807), 1, + sym_subexpression, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2459), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3203), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2906), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75016] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75056] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75096] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(2910), 1, + anon_sym_LPAREN, + ACTIONS(2916), 1, + sym_name_identifier, + ACTIONS(2925), 1, + sym_number_literal, + ACTIONS(2928), 1, + anon_sym_DQUOTE, + ACTIONS(2931), 1, + anon_sym_SQUOTE, + STATE(1779), 1, + sym_extended_name, + STATE(1904), 1, + sym_name_expression, + STATE(2297), 1, + aux_sym_name_expression_repeat1, + STATE(2597), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2913), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2919), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2922), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1256), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1979), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2004), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1215), 3, + anon_sym_elif, + anon_sym_else, + sym_operator, + STATE(1960), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [75168] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2830), 1, + anon_sym_LPAREN, + ACTIONS(2834), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(692), 1, + sym_name_expression, + STATE(787), 1, + sym_subexpression, + STATE(915), 1, + sym_extended_name, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2437), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2485), 1, + sym_subexpression_token, + STATE(3201), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2832), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75244] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2934), 1, + anon_sym_LPAREN, + ACTIONS(2938), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(209), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(1621), 1, + sym_subexpression_token, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2374), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3191), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2936), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75320] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2358), 1, + anon_sym_LPAREN, + ACTIONS(2362), 1, + sym_name_identifier, + ACTIONS(2368), 1, + sym_number_literal, + ACTIONS(2370), 1, + anon_sym_DQUOTE, + ACTIONS(2372), 1, + anon_sym_SQUOTE, + STATE(1779), 1, + sym_extended_name, + STATE(1904), 1, + sym_name_expression, + STATE(2297), 1, + aux_sym_name_expression_repeat1, + STATE(2597), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2360), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2364), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2366), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1256), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1979), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2004), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1243), 3, + anon_sym_elif, + anon_sym_else, + sym_operator, + STATE(1960), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [75392] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2934), 1, + anon_sym_LPAREN, + ACTIONS(2938), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(209), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1621), 1, + sym_subexpression_token, + STATE(1680), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2374), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3191), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2936), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75468] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2850), 1, + anon_sym_LPAREN, + ACTIONS(2854), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(464), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(1817), 1, + sym_subexpression_token, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3171), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2852), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75544] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75584] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75624] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2940), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75666] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(2856), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(450), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(822), 1, + sym_subexpression, + STATE(1821), 1, + sym_subexpression_token, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2411), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3173), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1249), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75742] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -90758,78 +91121,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77513] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3221), 1, + anon_sym_AMP, anon_sym_LPAREN, - ACTIONS(3227), 1, sym_name_identifier, - ACTIONS(3233), 1, - sym_float_number_literal, - ACTIONS(3236), 1, - sym_number_literal, - ACTIONS(3239), 1, - anon_sym_DQUOTE, - ACTIONS(3242), 1, - anon_sym_SQUOTE, - STATE(1839), 1, - sym_extended_name, - STATE(1856), 1, - sym_name_expression, - STATE(1861), 1, - sym_type_subexpression, - STATE(1930), 1, - sym_subexpression_token, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2526), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(413), 2, - anon_sym_do, sym_operator, - ACTIONS(3224), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3230), 2, + sym_number_literal, + anon_sym_SQUOTE, + [75782] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2942), 1, + anon_sym_LPAREN, + ACTIONS(2946), 1, + sym_name_identifier, + STATE(189), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(1586), 1, + sym_subexpression_token, + STATE(1724), 1, + sym_subexpression, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2406), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3198), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1345), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1919), 2, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2944), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, sym_string_literal, sym_char_literal, - STATE(1918), 3, + STATE(696), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [77585] = 4, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75858] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2644), 1, + sym_number_literal, + ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, + anon_sym_SQUOTE, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2862), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(444), 1, + sym_extended_name, + STATE(763), 1, + sym_name_expression, + STATE(814), 1, + sym_subexpression, + STATE(1815), 1, + sym_subexpression_token, + STATE(2307), 1, + aux_sym_name_expression_repeat1, + STATE(2439), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3175), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2860), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(804), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [75934] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2053), 8, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 18, + sym_unit_literal, + ACTIONS(2057), 20, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -90842,123 +91265,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77623] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, + anon_sym_AMP, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [77661] = 4, + [75974] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77699] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77737] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, + ACTIONS(2017), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, @@ -90966,10 +91287,625 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2075), 16, + sym_unit_literal, + ACTIONS(2019), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [76014] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [76054] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2948), 1, + anon_sym_LPAREN, + ACTIONS(2952), 1, + sym_name_identifier, + STATE(190), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(1621), 1, + sym_subexpression_token, + STATE(1675), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3191), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2950), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76130] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(2954), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(276), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1671), 1, + sym_subexpression_token, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2456), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3177), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1277), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76206] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [76246] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 18, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [76286] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2750), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(219), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(1664), 1, + sym_subexpression_token, + STATE(1805), 1, + sym_subexpression, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2425), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3203), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2748), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76362] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(2956), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(766), 1, + sym_subexpression, + STATE(871), 1, + sym_extended_name, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2494), 1, + sym_subexpression_token, + STATE(3192), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1171), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76438] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2958), 1, + anon_sym_LPAREN, + ACTIONS(2962), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(416), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1796), 1, + sym_subexpression_token, + STATE(1840), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2415), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3184), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2960), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76514] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(2964), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(1804), 1, + sym_subexpression_token, + STATE(1841), 1, + sym_subexpression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76590] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2644), 1, + sym_number_literal, + ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, + anon_sym_SQUOTE, + ACTIONS(2966), 1, + anon_sym_LPAREN, + ACTIONS(2970), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(411), 1, + sym_extended_name, + STATE(763), 1, + sym_name_expression, + STATE(1803), 1, + sym_subexpression_token, + STATE(1843), 1, + sym_subexpression, + STATE(2307), 1, + aux_sym_name_expression_repeat1, + STATE(2454), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3186), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2968), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(804), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76666] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2762), 1, + anon_sym_LPAREN, + ACTIONS(2766), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(713), 1, + sym_subexpression, + STATE(817), 1, + sym_extended_name, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2357), 1, + sym_subexpression_token, + STATE(2442), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3200), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2764), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76742] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [76782] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 18, anon_sym_const, anon_sym_var, anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_match, anon_sym_if, anon_sym_do, @@ -90983,7 +91919,6292 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [77775] = 16, + [76822] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2972), 1, + anon_sym_LPAREN, + ACTIONS(2976), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(199), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(1547), 1, + sym_subexpression_token, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2345), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3189), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2974), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76898] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1083), 1, + anon_sym_LPAREN, + ACTIONS(2978), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1120), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2433), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2642), 1, + sym_subexpression_token, + STATE(3131), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1087), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [76974] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2972), 1, + anon_sym_LPAREN, + ACTIONS(2976), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(199), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1547), 1, + sym_subexpression_token, + STATE(1637), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2345), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3189), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2974), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [77050] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77090] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77130] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 18, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77170] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2980), 1, + anon_sym_LPAREN, + ACTIONS(2984), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(821), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2324), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2573), 1, + sym_subexpression_token, + STATE(2631), 1, + sym_subexpression, + STATE(3181), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2982), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [77246] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77286] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 18, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77326] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2986), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77368] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 18, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77408] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 17, + anon_sym_const, + anon_sym_var, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77450] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2988), 1, + anon_sym_LPAREN, + ACTIONS(2992), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(918), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2392), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2573), 1, + sym_subexpression_token, + STATE(2637), 1, + sym_subexpression, + STATE(3181), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2990), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [77526] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2994), 1, + anon_sym_LPAREN, + ACTIONS(2998), 1, + sym_name_identifier, + STATE(187), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(1547), 1, + sym_subexpression_token, + STATE(1638), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2384), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3189), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2996), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [77602] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(3000), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(202), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1645), 1, + sym_subexpression_token, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3169), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1115), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [77678] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77718] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 18, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77758] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2894), 1, + anon_sym_LPAREN, + ACTIONS(2898), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(985), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2417), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2557), 1, + sym_subexpression_token, + STATE(3180), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2896), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [77834] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77874] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(1059), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + anon_sym_LPAREN, + ACTIONS(2964), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(413), 1, + sym_extended_name, + STATE(779), 1, + sym_name_expression, + STATE(822), 1, + sym_subexpression, + STATE(1804), 1, + sym_subexpression_token, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2444), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3185), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1323), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(840), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [77950] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [77990] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [78030] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2644), 1, + sym_number_literal, + ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, + anon_sym_SQUOTE, + ACTIONS(2966), 1, + anon_sym_LPAREN, + ACTIONS(2970), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(411), 1, + sym_extended_name, + STATE(763), 1, + sym_name_expression, + STATE(814), 1, + sym_subexpression, + STATE(1803), 1, + sym_subexpression_token, + STATE(2307), 1, + aux_sym_name_expression_repeat1, + STATE(2454), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3186), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2968), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(804), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78106] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + ACTIONS(2696), 1, + anon_sym_LPAREN, + ACTIONS(2700), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(225), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(787), 1, + sym_subexpression, + STATE(1695), 1, + sym_subexpression_token, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2452), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3199), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2698), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78182] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(3002), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(216), 1, + sym_extended_name, + STATE(720), 1, + sym_name_expression, + STATE(766), 1, + sym_subexpression, + STATE(1663), 1, + sym_subexpression_token, + STATE(2286), 1, + aux_sym_name_expression_repeat1, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3194), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(1263), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(771), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78258] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(3004), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(558), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1901), 1, + sym_subexpression_token, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3151), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(315), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78334] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2958), 1, + anon_sym_LPAREN, + ACTIONS(2962), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(416), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(1796), 1, + sym_subexpression_token, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2415), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3184), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2960), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78410] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2850), 1, + anon_sym_LPAREN, + ACTIONS(2854), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(464), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1817), 1, + sym_subexpression_token, + STATE(1908), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3171), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2852), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78486] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [78526] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 18, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [78566] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(3006), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1118), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2627), 1, + sym_subexpression_token, + STATE(3136), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1143), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78642] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [78682] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3008), 1, + anon_sym_LPAREN, + ACTIONS(3012), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(205), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1817), 1, + sym_subexpression_token, + STATE(1902), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2438), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3171), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3010), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78758] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3014), 1, + anon_sym_LPAREN, + ACTIONS(3018), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(799), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2399), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2592), 1, + sym_subexpression_token, + STATE(2625), 1, + sym_subexpression, + STATE(3183), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3016), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78834] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(3020), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(545), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1881), 1, + sym_subexpression_token, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3167), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(391), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78910] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3022), 1, + anon_sym_LPAREN, + ACTIONS(3026), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(200), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1682), 1, + sym_subexpression_token, + STATE(1760), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2328), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3075), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3024), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [78986] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(1153), 1, + anon_sym_LPAREN, + ACTIONS(3028), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(664), 1, + sym_name_expression, + STATE(686), 1, + sym_subexpression, + STATE(1112), 1, + sym_extended_name, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2621), 1, + sym_subexpression_token, + STATE(3141), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(680), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79062] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [79102] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [79142] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3033), 1, + anon_sym_LBRACE, + ACTIONS(3036), 1, + anon_sym_RBRACE, + ACTIONS(3038), 1, + anon_sym_match, + ACTIONS(3041), 1, + anon_sym_if, + ACTIONS(3044), 1, + anon_sym_do, + ACTIONS(3047), 1, + anon_sym_while, + ACTIONS(3050), 1, + anon_sym_for, + ACTIONS(3053), 1, + anon_sym_loop, + ACTIONS(3056), 1, + anon_sym_SEMI, + ACTIONS(3059), 1, + anon_sym_return, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3030), 2, + anon_sym_const, + anon_sym_var, + ACTIONS(3062), 2, + anon_sym_break, + anon_sym_continue, + STATE(1323), 2, + sym_block_statement, + aux_sym_block_repeat1, + STATE(658), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(2019), 3, + sym_variable_definition_statement, + sym_flow_control, + sym_prefixed_expression, + STATE(921), 6, + sym_match, + sym_condition, + sym_do_while_loop, + sym_while_loop, + sym_for_loop, + sym_loop_loop, + [79210] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2704), 1, + anon_sym_LPAREN, + ACTIONS(2708), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(334), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1682), 1, + sym_subexpression_token, + STATE(1780), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2321), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3075), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2706), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79286] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [79326] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [79366] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2622), 1, + anon_sym_LPAREN, + ACTIONS(2626), 1, + sym_name_identifier, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(2634), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(203), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(787), 1, + sym_subexpression, + STATE(1620), 1, + sym_subexpression_token, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2447), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3197), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2624), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(784), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79442] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + ACTIONS(2684), 1, + anon_sym_LPAREN, + ACTIONS(2688), 1, + sym_name_identifier, + STATE(193), 1, + sym_extended_name, + STATE(197), 1, + sym_type_subexpression, + STATE(641), 1, + sym_name_expression, + STATE(713), 1, + sym_subexpression, + STATE(1546), 1, + sym_subexpression_token, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2441), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3196), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2686), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79518] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2704), 1, + anon_sym_LPAREN, + ACTIONS(2708), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(334), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(1682), 1, + sym_subexpression_token, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2321), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3075), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2706), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79594] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3065), 1, + anon_sym_LPAREN, + ACTIONS(3069), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(812), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2383), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2581), 1, + sym_subexpression_token, + STATE(2658), 1, + sym_subexpression, + STATE(3182), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3067), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79670] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [79710] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3071), 1, + anon_sym_LPAREN, + ACTIONS(3075), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(937), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2581), 1, + sym_subexpression_token, + STATE(3182), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3073), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79786] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2608), 1, + anon_sym_LPAREN, + ACTIONS(2612), 1, + sym_name_identifier, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(2620), 1, + anon_sym_SQUOTE, + STATE(197), 1, + sym_type_subexpression, + STATE(212), 1, + sym_extended_name, + STATE(641), 1, + sym_name_expression, + STATE(713), 1, + sym_subexpression, + STATE(1586), 1, + sym_subexpression_token, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2457), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3198), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2610), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(709), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [79862] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [79902] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [79942] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3081), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(956), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2592), 1, + sym_subexpression_token, + STATE(2623), 1, + sym_subexpression, + STATE(3183), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3079), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [80018] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80058] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3081), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(956), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2592), 1, + sym_subexpression_token, + STATE(3183), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3079), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [80134] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 20, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80174] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80214] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2958), 1, + anon_sym_LPAREN, + ACTIONS(2962), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(416), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(1796), 1, + sym_subexpression_token, + STATE(1888), 1, + sym_subexpression, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2415), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3184), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2960), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [80290] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80330] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(2988), 1, + anon_sym_LPAREN, + ACTIONS(2992), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(647), 1, + sym_subexpression, + STATE(918), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2392), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2573), 1, + sym_subexpression_token, + STATE(3181), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(2990), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [80406] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 20, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80446] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80486] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + anon_sym_SQUOTE, + ACTIONS(3071), 1, + anon_sym_LPAREN, + ACTIONS(3075), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(624), 1, + sym_name_expression, + STATE(937), 1, + sym_extended_name, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2581), 1, + sym_subexpression_token, + STATE(2660), 1, + sym_subexpression, + STATE(3182), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3073), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + STATE(652), 3, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + [80562] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80602] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 18, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80642] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2264), 1, + sym_name_identifier, + ACTIONS(2270), 1, + sym_number_literal, + ACTIONS(2272), 1, + anon_sym_DQUOTE, + ACTIONS(2274), 1, + anon_sym_SQUOTE, + STATE(1836), 1, + sym_extended_name, + STATE(2002), 1, + sym_name_expression, + STATE(2289), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2262), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2266), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2268), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1411), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2041), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2084), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1211), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + STATE(2063), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [80711] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80750] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80789] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80828] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80867] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2434), 1, + anon_sym_LPAREN, + ACTIONS(2438), 1, + sym_name_identifier, + ACTIONS(2444), 1, + sym_number_literal, + ACTIONS(2446), 1, + anon_sym_DQUOTE, + ACTIONS(2448), 1, + anon_sym_SQUOTE, + STATE(1896), 1, + sym_extended_name, + STATE(1984), 1, + sym_name_expression, + STATE(2274), 1, + aux_sym_name_expression_repeat1, + STATE(2536), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1243), 2, + anon_sym_PIPE, + sym_operator, + ACTIONS(2436), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2440), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2442), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1357), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2025), 2, + sym_string_literal, + sym_char_literal, + STATE(2044), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2026), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [80938] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [80977] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81016] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(3083), 1, + anon_sym_LPAREN, + ACTIONS(3089), 1, + sym_name_identifier, + ACTIONS(3098), 1, + sym_number_literal, + ACTIONS(3101), 1, + anon_sym_DQUOTE, + ACTIONS(3104), 1, + anon_sym_SQUOTE, + STATE(1896), 1, + sym_extended_name, + STATE(1984), 1, + sym_name_expression, + STATE(2274), 1, + aux_sym_name_expression_repeat1, + STATE(2536), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_PIPE, + sym_operator, + ACTIONS(3086), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3092), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3095), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1357), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2025), 2, + sym_string_literal, + sym_char_literal, + STATE(2044), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2026), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [81087] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81126] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81165] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81204] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81243] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81282] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81321] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81360] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81399] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81438] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81477] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2434), 1, + anon_sym_LPAREN, + ACTIONS(2438), 1, + sym_name_identifier, + ACTIONS(2444), 1, + sym_number_literal, + ACTIONS(2446), 1, + anon_sym_DQUOTE, + ACTIONS(2448), 1, + anon_sym_SQUOTE, + STATE(1896), 1, + sym_extended_name, + STATE(1984), 1, + sym_name_expression, + STATE(2274), 1, + aux_sym_name_expression_repeat1, + STATE(2536), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1211), 2, + anon_sym_PIPE, + sym_operator, + ACTIONS(2436), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2440), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2442), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1357), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2025), 2, + sym_string_literal, + sym_char_literal, + STATE(2044), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2026), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [81548] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81587] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81626] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81665] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81704] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81743] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81782] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81821] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81860] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81899] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81938] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [81977] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82016] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3107), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82057] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82096] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82135] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2296), 1, + anon_sym_LPAREN, + ACTIONS(2300), 1, + sym_name_identifier, + ACTIONS(2306), 1, + sym_number_literal, + ACTIONS(2308), 1, + anon_sym_DQUOTE, + ACTIONS(2310), 1, + anon_sym_SQUOTE, + STATE(1940), 1, + sym_extended_name, + STATE(1993), 1, + sym_name_expression, + STATE(2284), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1243), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2298), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2302), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2304), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1385), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2014), 2, + sym_string_literal, + sym_char_literal, + STATE(2062), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2035), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82206] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3115), 1, + sym_name_identifier, + ACTIONS(3124), 1, + sym_number_literal, + ACTIONS(3127), 1, + anon_sym_DQUOTE, + ACTIONS(3130), 1, + anon_sym_SQUOTE, + STATE(1940), 1, + sym_extended_name, + STATE(1993), 1, + sym_name_expression, + STATE(2284), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(3112), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3118), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3121), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1385), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2014), 2, + sym_string_literal, + sym_char_literal, + STATE(2062), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2035), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82277] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82316] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82355] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2246), 1, + sym_name_identifier, + ACTIONS(2252), 1, + sym_number_literal, + ACTIONS(2254), 1, + anon_sym_DQUOTE, + ACTIONS(2256), 1, + anon_sym_SQUOTE, + STATE(1893), 1, + sym_extended_name, + STATE(1971), 1, + sym_name_expression, + STATE(2259), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2244), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2248), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2250), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1389), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2057), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2059), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1243), 3, + anon_sym_AMP, + anon_sym_do, + sym_operator, + STATE(2078), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82424] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3133), 1, + anon_sym_LPAREN, + ACTIONS(3139), 1, + sym_name_identifier, + ACTIONS(3148), 1, + sym_number_literal, + ACTIONS(3151), 1, + anon_sym_DQUOTE, + ACTIONS(3154), 1, + anon_sym_SQUOTE, + STATE(1893), 1, + sym_extended_name, + STATE(1971), 1, + sym_name_expression, + STATE(2259), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3136), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3142), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3145), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1389), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2057), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2059), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1215), 3, + anon_sym_AMP, + anon_sym_do, + sym_operator, + STATE(2078), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82493] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82532] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82571] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82610] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2246), 1, + sym_name_identifier, + ACTIONS(2252), 1, + sym_number_literal, + ACTIONS(2254), 1, + anon_sym_DQUOTE, + ACTIONS(2256), 1, + anon_sym_SQUOTE, + STATE(1893), 1, + sym_extended_name, + STATE(1971), 1, + sym_name_expression, + STATE(2259), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2244), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2248), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2250), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1389), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2057), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2059), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1211), 3, + anon_sym_AMP, + anon_sym_do, + sym_operator, + STATE(2078), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82679] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(2416), 1, + anon_sym_LPAREN, + ACTIONS(2420), 1, + sym_name_identifier, + ACTIONS(2426), 1, + sym_number_literal, + ACTIONS(2428), 1, + anon_sym_DQUOTE, + ACTIONS(2430), 1, + anon_sym_SQUOTE, + STATE(1851), 1, + sym_extended_name, + STATE(1945), 1, + sym_name_expression, + STATE(2258), 1, + aux_sym_name_expression_repeat1, + STATE(2521), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1243), 2, + anon_sym_COMMA, + sym_operator, + ACTIONS(2418), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2422), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2424), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1395), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2031), 2, + sym_string_literal, + sym_char_literal, + STATE(2054), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2032), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82750] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(3157), 1, + anon_sym_LPAREN, + ACTIONS(3163), 1, + sym_name_identifier, + ACTIONS(3172), 1, + sym_number_literal, + ACTIONS(3175), 1, + anon_sym_DQUOTE, + ACTIONS(3178), 1, + anon_sym_SQUOTE, + STATE(1851), 1, + sym_extended_name, + STATE(1945), 1, + sym_name_expression, + STATE(2258), 1, + aux_sym_name_expression_repeat1, + STATE(2521), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_COMMA, + sym_operator, + ACTIONS(3160), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3166), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3169), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1395), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2031), 2, + sym_string_literal, + sym_char_literal, + STATE(2054), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2032), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82821] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82860] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [82899] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2278), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + sym_name_identifier, + ACTIONS(2288), 1, + sym_number_literal, + ACTIONS(2290), 1, + anon_sym_DQUOTE, + ACTIONS(2292), 1, + anon_sym_SQUOTE, + STATE(1866), 1, + sym_extended_name, + STATE(1991), 1, + sym_name_expression, + STATE(2271), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2280), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2284), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2286), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1399), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2051), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2085), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1243), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + STATE(2076), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [82968] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3181), 1, + anon_sym_LPAREN, + ACTIONS(3187), 1, + sym_name_identifier, + ACTIONS(3196), 1, + sym_number_literal, + ACTIONS(3199), 1, + anon_sym_DQUOTE, + ACTIONS(3202), 1, + anon_sym_SQUOTE, + STATE(1866), 1, + sym_extended_name, + STATE(1991), 1, + sym_name_expression, + STATE(2271), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3184), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3190), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3193), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1399), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2051), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2085), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1215), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + STATE(2076), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [83037] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83076] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83115] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83154] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2416), 1, + anon_sym_LPAREN, + ACTIONS(2420), 1, + sym_name_identifier, + ACTIONS(2426), 1, + sym_number_literal, + ACTIONS(2428), 1, + anon_sym_DQUOTE, + ACTIONS(2430), 1, + anon_sym_SQUOTE, + STATE(1851), 1, + sym_extended_name, + STATE(1945), 1, + sym_name_expression, + STATE(2258), 1, + aux_sym_name_expression_repeat1, + STATE(2521), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1211), 2, + anon_sym_COMMA, + sym_operator, + ACTIONS(2418), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2422), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2424), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1395), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2031), 2, + sym_string_literal, + sym_char_literal, + STATE(2054), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2032), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [83225] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83264] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83303] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83342] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2278), 1, + anon_sym_LPAREN, + ACTIONS(2282), 1, + sym_name_identifier, + ACTIONS(2288), 1, + sym_number_literal, + ACTIONS(2290), 1, + anon_sym_DQUOTE, + ACTIONS(2292), 1, + anon_sym_SQUOTE, + STATE(1866), 1, + sym_extended_name, + STATE(1991), 1, + sym_name_expression, + STATE(2271), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2280), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2284), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2286), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1399), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2051), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2085), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1211), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + STATE(2076), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [83411] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83450] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83489] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83528] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3205), 1, + anon_sym_LPAREN, + ACTIONS(3211), 1, + sym_name_identifier, + ACTIONS(3220), 1, + sym_number_literal, + ACTIONS(3223), 1, + anon_sym_DQUOTE, + ACTIONS(3226), 1, + anon_sym_SQUOTE, + STATE(1836), 1, + sym_extended_name, + STATE(2002), 1, + sym_name_expression, + STATE(2289), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3208), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3214), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3217), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1411), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2041), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2084), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1215), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + STATE(2063), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [83597] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83636] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83675] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83714] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2264), 1, + sym_name_identifier, + ACTIONS(2270), 1, + sym_number_literal, + ACTIONS(2272), 1, + anon_sym_DQUOTE, + ACTIONS(2274), 1, + anon_sym_SQUOTE, + STATE(1836), 1, + sym_extended_name, + STATE(2002), 1, + sym_name_expression, + STATE(2289), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2262), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2266), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2268), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1411), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2041), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2084), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1243), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + STATE(2063), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [83783] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83822] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83861] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83900] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83939] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [83978] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84017] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(2318), 1, + sym_name_identifier, + ACTIONS(2324), 1, + sym_number_literal, + ACTIONS(2326), 1, + anon_sym_DQUOTE, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + STATE(1845), 1, + sym_extended_name, + STATE(1977), 1, + sym_name_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2568), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2316), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2320), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2322), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1423), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2045), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2080), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1243), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + STATE(2082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [84086] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3229), 1, + anon_sym_LPAREN, + ACTIONS(3235), 1, + sym_name_identifier, + ACTIONS(3244), 1, + sym_number_literal, + ACTIONS(3247), 1, + anon_sym_DQUOTE, + ACTIONS(3250), 1, + anon_sym_SQUOTE, + STATE(1845), 1, + sym_extended_name, + STATE(1977), 1, + sym_name_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2568), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3232), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3238), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3241), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1423), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2045), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2080), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1215), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + STATE(2082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [84155] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84194] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84233] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84272] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84311] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(2318), 1, + sym_name_identifier, + ACTIONS(2324), 1, + sym_number_literal, + ACTIONS(2326), 1, + anon_sym_DQUOTE, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + STATE(1845), 1, + sym_extended_name, + STATE(1977), 1, + sym_name_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2568), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2316), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2320), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2322), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1423), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2045), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2080), 2, + sym_string_literal, + sym_char_literal, + ACTIONS(1211), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + STATE(2082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [84380] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3253), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84421] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(2296), 1, + anon_sym_LPAREN, + ACTIONS(2300), 1, + sym_name_identifier, + ACTIONS(2306), 1, + sym_number_literal, + ACTIONS(2308), 1, + anon_sym_DQUOTE, + ACTIONS(2310), 1, + anon_sym_SQUOTE, + STATE(1940), 1, + sym_extended_name, + STATE(1993), 1, + sym_name_expression, + STATE(2284), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1211), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2298), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2302), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2304), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1385), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2014), 2, + sym_string_literal, + sym_char_literal, + STATE(2062), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2035), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [84492] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84531] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84570] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_COMMA, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84609] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84647] = 16, ACTIONS(5), 1, sym__doc_comment, ACTIONS(7), 1, @@ -91002,7 +98223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_def, ACTIONS(27), 1, anon_sym_typeclass, - ACTIONS(3245), 1, + ACTIONS(3255), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym__line_comment, @@ -91016,11 +98237,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_basic, anon_sym_abstract, - STATE(1343), 3, + STATE(1464), 3, sym_source_statement, sym_partition, aux_sym_source_file_repeat1, - STATE(1636), 8, + STATE(1842), 8, sym_namespace, sym_import_statement, sym_alias_definition_statement, @@ -91029,1429 +98250,448 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition_statement, sym_abstract_type_definition_statement, sym_typeclass_definition_statement, - [77837] = 4, + [84709] = 19, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - ts_builtin_sym_end, + ACTIONS(3257), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(3263), 1, sym_name_identifier, - sym_operator, + ACTIONS(3272), 1, sym_number_literal, - anon_sym_SQUOTE, - [77875] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, + ACTIONS(3275), 1, anon_sym_DQUOTE, - ACTIONS(2067), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, + ACTIONS(3278), 1, anon_sym_SQUOTE, - [77913] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77951] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [77989] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(621), 1, - sym_name_identifier, - ACTIONS(3042), 1, - anon_sym_LPAREN, - ACTIONS(3048), 1, - sym_float_number_literal, - ACTIONS(3050), 1, - sym_number_literal, - ACTIONS(3052), 1, - anon_sym_DQUOTE, - ACTIONS(3054), 1, - anon_sym_SQUOTE, - STATE(1818), 1, + STATE(1966), 1, sym_extended_name, - STATE(1891), 1, + STATE(2075), 1, sym_name_expression, - STATE(1894), 1, - sym_type_subexpression, - STATE(1908), 1, - sym_subexpression_token, - STATE(2012), 1, + STATE(2305), 1, aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, + STATE(2551), 1, aux_sym_reference_expression_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(409), 2, - anon_sym_with, + ACTIONS(1215), 2, + anon_sym_then, sym_operator, - ACTIONS(3044), 2, + ACTIONS(3260), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(3046), 2, + ACTIONS(3266), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1334), 2, + ACTIONS(3269), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1436), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1907), 2, + STATE(2107), 2, sym_string_literal, sym_char_literal, - STATE(1939), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [78061] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78099] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78137] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78174] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78211] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78248] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78285] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(345), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78322] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78359] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2087), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78396] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78433] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78470] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78507] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2129), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2131), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78544] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78581] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78618] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [78655] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(301), 1, - anon_sym_type, - ACTIONS(303), 1, - anon_sym_DOT, - ACTIONS(305), 1, - anon_sym__, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(299), 20, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - sym_type_identifier, - sym_abstract_type_identifier, - [78698] = 15, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(7), 1, - anon_sym_namespace, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_decl, - ACTIONS(27), 1, - anon_sym_typeclass, - ACTIONS(3249), 1, - anon_sym_use, - ACTIONS(3251), 1, - anon_sym_import, - ACTIONS(3253), 1, - anon_sym_def, - STATE(3055), 1, - sym_sources, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(15), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(23), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(25), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1378), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1636), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [78756] = 15, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(7), 1, - anon_sym_namespace, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_decl, - ACTIONS(27), 1, - anon_sym_typeclass, - ACTIONS(3249), 1, - anon_sym_use, - ACTIONS(3251), 1, - anon_sym_import, - ACTIONS(3253), 1, - anon_sym_def, - STATE(3056), 1, - sym_sources, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(15), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(23), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(25), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1378), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1636), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [78814] = 15, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3255), 1, - anon_sym_namespace, - ACTIONS(3258), 1, - anon_sym_RBRACE, - ACTIONS(3260), 1, - anon_sym_use, - ACTIONS(3263), 1, - anon_sym_import, - ACTIONS(3269), 1, - anon_sym_type, - ACTIONS(3272), 1, - anon_sym_decl, - ACTIONS(3275), 1, - anon_sym_def, - ACTIONS(3284), 1, - anon_sym_typeclass, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3266), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(3278), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(3281), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1376), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1636), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [78872] = 15, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(7), 1, - anon_sym_namespace, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_decl, - ACTIONS(27), 1, - anon_sym_typeclass, - ACTIONS(3249), 1, - anon_sym_use, - ACTIONS(3251), 1, - anon_sym_import, - ACTIONS(3253), 1, - anon_sym_def, - STATE(2959), 1, - sym_sources, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(15), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(23), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(25), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1378), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1636), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [78930] = 15, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(7), 1, - anon_sym_namespace, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_decl, - ACTIONS(27), 1, - anon_sym_typeclass, - ACTIONS(3249), 1, - anon_sym_use, - ACTIONS(3251), 1, - anon_sym_import, - ACTIONS(3253), 1, - anon_sym_def, - ACTIONS(3287), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(15), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(23), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(25), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1376), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1636), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [78988] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3289), 1, - ts_builtin_sym_end, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(3297), 1, - sym_name_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3295), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1381), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1484), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3291), 14, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [79033] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3301), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3299), 22, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_in, - [79068] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3303), 1, - ts_builtin_sym_end, - ACTIONS(3307), 1, - anon_sym_LPAREN, - ACTIONS(3313), 1, - sym_name_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3310), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1381), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1484), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3305), 14, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [79113] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(3297), 1, - sym_name_identifier, - ACTIONS(3316), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3295), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1381), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1484), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3318), 14, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [79158] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3322), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3320), 22, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_in, - [79193] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(2754), 1, - sym_name_identifier, - STATE(601), 1, + STATE(2121), 2, sym_subexpression_token, - STATE(1818), 1, - sym_extended_name, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, - aux_sym_reference_expression_repeat1, - STATE(2605), 1, - sym_name_expression, - STATE(3048), 1, sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3044), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, + STATE(2106), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79257] = 19, - ACTIONS(5), 1, + [84777] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, sym__doc_comment, - ACTIONS(877), 1, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, sym_float_number_literal, - ACTIONS(879), 1, - sym_number_literal, - ACTIONS(881), 1, anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(899), 1, + sym_unit_literal, + ACTIONS(2057), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_LPAREN, - ACTIONS(2720), 1, sym_name_identifier, - STATE(663), 1, - sym_subexpression_token, - STATE(717), 1, - sym_extended_name, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2382), 1, - sym_name_expression, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84815] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(373), 2, + ACTIONS(561), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, - STATE(657), 2, - sym_string_literal, - sym_char_literal, - STATE(658), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [79321] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1235), 1, + sym_type_identifier, + sym_abstract_type_identifier, sym_float_number_literal, - ACTIONS(1237), 1, - sym_number_literal, - ACTIONS(1239), 1, anon_sym_DQUOTE, - ACTIONS(1241), 1, - anon_sym_SQUOTE, - ACTIONS(2722), 1, - sym_name_identifier, - ACTIONS(3324), 1, + sym_unit_literal, + ACTIONS(563), 16, + anon_sym_const, + anon_sym_var, anon_sym_LPAREN, - STATE(955), 1, - sym_extended_name, - STATE(1133), 1, - sym_name_expression, - STATE(1263), 1, - sym_subexpression_token, - STATE(2019), 1, - aux_sym_name_expression_repeat1, - STATE(2237), 1, - aux_sym_name_expression_repeat2, - STATE(2532), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1231), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1259), 2, - sym_string_literal, - sym_char_literal, - STATE(1261), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [79385] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1549), 1, - sym_float_number_literal, - ACTIONS(1551), 1, - sym_number_literal, - ACTIONS(1553), 1, - anon_sym_DQUOTE, - ACTIONS(1555), 1, - anon_sym_SQUOTE, - ACTIONS(2596), 1, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, sym_name_identifier, - ACTIONS(3326), 1, - anon_sym_LPAREN, - STATE(1103), 1, - sym_extended_name, - STATE(1256), 1, - sym_name_expression, - STATE(1338), 1, - sym_subexpression_token, - STATE(2017), 1, - aux_sym_name_expression_repeat1, - STATE(2224), 1, - aux_sym_name_expression_repeat2, - STATE(2544), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84853] = 19, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(2568), 1, + anon_sym_LPAREN, + ACTIONS(2572), 1, + sym_name_identifier, + ACTIONS(2578), 1, + sym_number_literal, + ACTIONS(2580), 1, + anon_sym_DQUOTE, + ACTIONS(2582), 1, + anon_sym_SQUOTE, + STATE(1952), 1, + sym_extended_name, + STATE(2060), 1, + sym_name_expression, + STATE(2264), 1, + aux_sym_name_expression_repeat1, + STATE(2582), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1543), 2, + ACTIONS(1243), 2, + anon_sym_with, + sym_operator, + ACTIONS(2570), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1320), 2, + ACTIONS(2574), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2576), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1442), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2088), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2095), 2, sym_string_literal, sym_char_literal, - STATE(1321), 3, + STATE(2086), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79449] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(801), 1, - sym_float_number_literal, - ACTIONS(803), 1, - sym_number_literal, - ACTIONS(805), 1, - anon_sym_DQUOTE, - ACTIONS(807), 1, - anon_sym_SQUOTE, + [84921] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2550), 1, + anon_sym_LPAREN, + ACTIONS(2554), 1, + sym_name_identifier, ACTIONS(2560), 1, - sym_name_identifier, - ACTIONS(3328), 1, - anon_sym_LPAREN, - STATE(787), 1, - sym_extended_name, - STATE(980), 1, - sym_name_expression, - STATE(1093), 1, - sym_subexpression_token, - STATE(1949), 1, - aux_sym_name_expression_repeat1, - STATE(2216), 1, - aux_sym_name_expression_repeat2, - STATE(2542), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(795), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1079), 2, - sym_string_literal, - sym_char_literal, - STATE(1080), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [79513] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1117), 1, - sym_float_number_literal, - ACTIONS(1119), 1, sym_number_literal, - ACTIONS(1121), 1, + ACTIONS(2562), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(2564), 1, anon_sym_SQUOTE, - ACTIONS(2728), 1, - sym_name_identifier, - ACTIONS(3330), 1, - anon_sym_LPAREN, - STATE(831), 1, + STATE(1966), 1, sym_extended_name, - STATE(909), 1, + STATE(2075), 1, sym_name_expression, - STATE(1179), 1, - sym_subexpression_token, - STATE(1940), 1, + STATE(2305), 1, aux_sym_name_expression_repeat1, - STATE(2270), 1, - aux_sym_name_expression_repeat2, - STATE(2475), 1, + STATE(2551), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1111), 2, + ACTIONS(1243), 2, + anon_sym_then, + sym_operator, + ACTIONS(2552), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1189), 2, + ACTIONS(2556), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2558), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1436), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2107), 2, sym_string_literal, sym_char_literal, - STATE(1188), 3, + STATE(2121), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2106), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79577] = 4, + [84989] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85027] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3281), 1, + anon_sym_LPAREN, + ACTIONS(3287), 1, + sym_name_identifier, + ACTIONS(3296), 1, + sym_number_literal, + ACTIONS(3299), 1, + anon_sym_DQUOTE, + ACTIONS(3302), 1, + anon_sym_SQUOTE, + STATE(1952), 1, + sym_extended_name, + STATE(2060), 1, + sym_name_expression, + STATE(2264), 1, + aux_sym_name_expression_repeat1, + STATE(2582), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_with, + sym_operator, + ACTIONS(3284), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3290), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3293), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1442), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2088), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2095), 2, + sym_string_literal, + sym_char_literal, + STATE(2086), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [85095] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2550), 1, + anon_sym_LPAREN, + ACTIONS(2554), 1, + sym_name_identifier, + ACTIONS(2560), 1, + sym_number_literal, + ACTIONS(2562), 1, + anon_sym_DQUOTE, + ACTIONS(2564), 1, + anon_sym_SQUOTE, + STATE(1966), 1, + sym_extended_name, + STATE(2075), 1, + sym_name_expression, + STATE(2305), 1, + aux_sym_name_expression_repeat1, + STATE(2551), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1211), 2, + anon_sym_then, + sym_operator, + ACTIONS(2552), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2556), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2558), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1436), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2107), 2, + sym_string_literal, + sym_char_literal, + STATE(2121), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2106), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [85163] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85201] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85239] = 11, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3305), 1, + ts_builtin_sym_end, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(3315), 1, + sym_name_identifier, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3332), 7, - ts_builtin_sym_end, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3313), 2, sym_typeclass_identifier, sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3334), 15, + STATE(1455), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1533), 2, + sym__type_or_typeclass, + sym_extended_name, + ACTIONS(3307), 14, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -92466,1789 +98706,4557 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - sym_name_identifier, - [79611] = 19, + [85291] = 11, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1775), 1, - sym_float_number_literal, - ACTIONS(1777), 1, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(3315), 1, + sym_name_identifier, + ACTIONS(3317), 1, + ts_builtin_sym_end, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3313), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1455), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1533), 2, + sym__type_or_typeclass, + sym_extended_name, + ACTIONS(3319), 14, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85343] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2514), 1, + anon_sym_LPAREN, + ACTIONS(2518), 1, + sym_name_identifier, + ACTIONS(2524), 1, sym_number_literal, - ACTIONS(1779), 1, + ACTIONS(2526), 1, anon_sym_DQUOTE, - ACTIONS(1781), 1, + ACTIONS(2528), 1, anon_sym_SQUOTE, - ACTIONS(2674), 1, + STATE(1953), 1, + sym_extended_name, + STATE(2010), 1, + sym_name_expression, + STATE(2294), 1, + aux_sym_name_expression_repeat1, + STATE(2527), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1243), 2, + anon_sym_do, + sym_operator, + ACTIONS(2516), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2520), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2522), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1450), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2116), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2123), 2, + sym_string_literal, + sym_char_literal, + STATE(2129), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [85411] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2568), 1, + anon_sym_LPAREN, + ACTIONS(2572), 1, + sym_name_identifier, + ACTIONS(2578), 1, + sym_number_literal, + ACTIONS(2580), 1, + anon_sym_DQUOTE, + ACTIONS(2582), 1, + anon_sym_SQUOTE, + STATE(1952), 1, + sym_extended_name, + STATE(2060), 1, + sym_name_expression, + STATE(2264), 1, + aux_sym_name_expression_repeat1, + STATE(2582), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1211), 2, + anon_sym_with, + sym_operator, + ACTIONS(2570), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2574), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2576), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1442), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2088), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2095), 2, + sym_string_literal, + sym_char_literal, + STATE(2086), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [85479] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3321), 1, + anon_sym_LPAREN, + ACTIONS(3327), 1, sym_name_identifier, ACTIONS(3336), 1, - anon_sym_LPAREN, - STATE(751), 1, + sym_number_literal, + ACTIONS(3339), 1, + anon_sym_DQUOTE, + ACTIONS(3342), 1, + anon_sym_SQUOTE, + STATE(1953), 1, sym_extended_name, - STATE(1283), 1, + STATE(2010), 1, sym_name_expression, - STATE(1317), 1, - sym_subexpression_token, - STATE(1948), 1, + STATE(2294), 1, aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2503), 1, + STATE(2527), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1771), 2, + ACTIONS(1215), 2, + anon_sym_do, + sym_operator, + ACTIONS(3324), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1344), 2, + ACTIONS(3330), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3333), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1450), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2116), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2123), 2, sym_string_literal, sym_char_literal, - STATE(1342), 3, + STATE(2129), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79675] = 19, + [85547] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2514), 1, + anon_sym_LPAREN, + ACTIONS(2518), 1, + sym_name_identifier, + ACTIONS(2524), 1, + sym_number_literal, + ACTIONS(2526), 1, + anon_sym_DQUOTE, + ACTIONS(2528), 1, + anon_sym_SQUOTE, + STATE(1953), 1, + sym_extended_name, + STATE(2010), 1, + sym_name_expression, + STATE(2294), 1, + aux_sym_name_expression_repeat1, + STATE(2527), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1211), 2, + anon_sym_do, + sym_operator, + ACTIONS(2516), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2520), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2522), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1450), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2116), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2123), 2, + sym_string_literal, + sym_char_literal, + STATE(2129), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [85615] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85653] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85691] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85729] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3345), 1, + ts_builtin_sym_end, + ACTIONS(3349), 1, + anon_sym_LPAREN, + ACTIONS(3358), 1, + sym_name_identifier, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3352), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3355), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1455), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1533), 2, + sym__type_or_typeclass, + sym_extended_name, + ACTIONS(3347), 14, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85781] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85819] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(1211), 1, + sym_operator, + ACTIONS(2584), 1, + anon_sym_LPAREN, + ACTIONS(2588), 1, + sym_name_identifier, + ACTIONS(2594), 1, + sym_number_literal, + ACTIONS(2596), 1, + anon_sym_DQUOTE, + ACTIONS(2598), 1, + anon_sym_SQUOTE, + STATE(1967), 1, + sym_extended_name, + STATE(2038), 1, + sym_name_expression, + STATE(2296), 1, + aux_sym_name_expression_repeat1, + STATE(2569), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2586), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2590), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2592), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1458), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2097), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2120), 2, + sym_string_literal, + sym_char_literal, + STATE(2122), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [85889] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(1215), 1, + sym_operator, + ACTIONS(3361), 1, + anon_sym_LPAREN, + ACTIONS(3367), 1, + sym_name_identifier, + ACTIONS(3376), 1, + sym_number_literal, + ACTIONS(3379), 1, + anon_sym_DQUOTE, + ACTIONS(3382), 1, + anon_sym_SQUOTE, + STATE(1967), 1, + sym_extended_name, + STATE(2038), 1, + sym_name_expression, + STATE(2296), 1, + aux_sym_name_expression_repeat1, + STATE(2569), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3364), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3370), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3373), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1458), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2097), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2120), 2, + sym_string_literal, + sym_char_literal, + STATE(2122), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [85959] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2534), 1, + anon_sym_LPAREN, + ACTIONS(2538), 1, + sym_name_identifier, + ACTIONS(2544), 1, + sym_number_literal, + ACTIONS(2546), 1, + anon_sym_DQUOTE, + ACTIONS(2548), 1, + anon_sym_SQUOTE, + STATE(1976), 1, + sym_extended_name, + STATE(2073), 1, + sym_name_expression, + STATE(2256), 1, + aux_sym_name_expression_repeat1, + STATE(2525), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1243), 2, + anon_sym_while, + sym_operator, + ACTIONS(2536), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2540), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2542), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1460), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2098), 2, + sym_string_literal, + sym_char_literal, + STATE(2124), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2094), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [86027] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3385), 1, + anon_sym_LPAREN, + ACTIONS(3391), 1, + sym_name_identifier, + ACTIONS(3400), 1, + sym_number_literal, + ACTIONS(3403), 1, + anon_sym_DQUOTE, + ACTIONS(3406), 1, + anon_sym_SQUOTE, + STATE(1976), 1, + sym_extended_name, + STATE(2073), 1, + sym_name_expression, + STATE(2256), 1, + aux_sym_name_expression_repeat1, + STATE(2525), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_while, + sym_operator, + ACTIONS(3388), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3394), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3397), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1460), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2098), 2, + sym_string_literal, + sym_char_literal, + STATE(2124), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2094), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [86095] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86133] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86171] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86209] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3409), 1, + ts_builtin_sym_end, + ACTIONS(3411), 1, + anon_sym_namespace, + ACTIONS(3414), 1, + anon_sym_partition, + ACTIONS(3417), 1, + anon_sym_use, + ACTIONS(3420), 1, + anon_sym_import, + ACTIONS(3426), 1, + anon_sym_type, + ACTIONS(3429), 1, + anon_sym_decl, + ACTIONS(3432), 1, + anon_sym_def, + ACTIONS(3441), 1, + anon_sym_typeclass, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3423), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(3435), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(3438), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1464), 3, + sym_source_statement, + sym_partition, + aux_sym_source_file_repeat1, + STATE(1842), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [86271] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86309] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2534), 1, + anon_sym_LPAREN, + ACTIONS(2538), 1, + sym_name_identifier, + ACTIONS(2544), 1, + sym_number_literal, + ACTIONS(2546), 1, + anon_sym_DQUOTE, + ACTIONS(2548), 1, + anon_sym_SQUOTE, + STATE(1976), 1, + sym_extended_name, + STATE(2073), 1, + sym_name_expression, + STATE(2256), 1, + aux_sym_name_expression_repeat1, + STATE(2525), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1211), 2, + anon_sym_while, + sym_operator, + ACTIONS(2536), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2540), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2542), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1460), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2098), 2, + sym_string_literal, + sym_char_literal, + STATE(2124), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2094), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [86377] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(1243), 1, + sym_operator, + ACTIONS(2584), 1, + anon_sym_LPAREN, + ACTIONS(2588), 1, + sym_name_identifier, + ACTIONS(2594), 1, + sym_number_literal, + ACTIONS(2596), 1, + anon_sym_DQUOTE, + ACTIONS(2598), 1, + anon_sym_SQUOTE, + STATE(1967), 1, + sym_extended_name, + STATE(2038), 1, + sym_name_expression, + STATE(2296), 1, + aux_sym_name_expression_repeat1, + STATE(2569), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2586), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2590), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2592), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1458), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2097), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2120), 2, + sym_string_literal, + sym_char_literal, + STATE(2122), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [86447] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86485] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86523] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LPAREN, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86561] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86599] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3317), 1, + anon_sym_RBRACE, + ACTIONS(3444), 1, + anon_sym_LPAREN, + ACTIONS(3450), 1, + sym_name_identifier, + STATE(2593), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3446), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3448), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1474), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1545), 2, + sym__type_or_typeclass, + sym_extended_name, + ACTIONS(3319), 13, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [86650] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3305), 1, + anon_sym_RBRACE, + ACTIONS(3444), 1, + anon_sym_LPAREN, + ACTIONS(3450), 1, + sym_name_identifier, + STATE(2593), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3446), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3448), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1474), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1545), 2, + sym__type_or_typeclass, + sym_extended_name, + ACTIONS(3307), 13, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [86701] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3345), 1, + anon_sym_RBRACE, + ACTIONS(3452), 1, + anon_sym_LPAREN, + ACTIONS(3461), 1, + sym_name_identifier, + STATE(2593), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3455), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3458), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1474), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1545), 2, + sym__type_or_typeclass, + sym_extended_name, + ACTIONS(3347), 13, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [86752] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1575), 1, + sym_number_literal, + ACTIONS(1577), 1, + anon_sym_DQUOTE, + ACTIONS(1579), 1, + anon_sym_SQUOTE, + ACTIONS(3464), 1, + sym_name_identifier, + STATE(1295), 1, + sym_extended_name, + STATE(1381), 1, + sym_name_expression, + STATE(2302), 1, + aux_sym_name_expression_repeat1, + STATE(2572), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1567), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1571), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1573), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(621), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1454), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1470), 2, + sym_string_literal, + sym_char_literal, + STATE(1461), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [86816] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(7), 1, + anon_sym_namespace, + ACTIONS(17), 1, + anon_sym_type, + ACTIONS(19), 1, + anon_sym_decl, + ACTIONS(27), 1, + anon_sym_typeclass, + ACTIONS(3466), 1, + anon_sym_use, + ACTIONS(3468), 1, + anon_sym_import, + ACTIONS(3470), 1, + anon_sym_def, + STATE(2740), 1, + sym_sources, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(15), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(23), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(25), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1500), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1842), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [86874] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1429), 1, + anon_sym_LPAREN, + ACTIONS(1439), 1, + sym_number_literal, + ACTIONS(1441), 1, + anon_sym_DQUOTE, + ACTIONS(1443), 1, + anon_sym_SQUOTE, + ACTIONS(3472), 1, + sym_name_identifier, + STATE(1240), 1, + sym_extended_name, + STATE(1429), 1, + sym_name_expression, + STATE(2249), 1, + aux_sym_name_expression_repeat1, + STATE(2550), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1435), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(620), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1441), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1445), 2, + sym_string_literal, + sym_char_literal, + STATE(1437), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [86938] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2514), 1, + anon_sym_LPAREN, + ACTIONS(2524), 1, + sym_number_literal, + ACTIONS(2526), 1, + anon_sym_DQUOTE, + ACTIONS(2528), 1, + anon_sym_SQUOTE, + ACTIONS(3474), 1, + sym_name_identifier, + STATE(1953), 1, + sym_extended_name, + STATE(2010), 1, + sym_name_expression, + STATE(2294), 1, + aux_sym_name_expression_repeat1, + STATE(2527), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2516), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2520), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2522), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1448), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2116), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2123), 2, + sym_string_literal, + sym_char_literal, + STATE(2129), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87002] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(439), 1, + sym_number_literal, + ACTIONS(441), 1, + anon_sym_DQUOTE, + ACTIONS(443), 1, + anon_sym_SQUOTE, + ACTIONS(3476), 1, + sym_name_identifier, + STATE(837), 1, + sym_extended_name, + STATE(885), 1, + sym_name_expression, + STATE(2308), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(435), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(388), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(952), 2, + sym_string_literal, + sym_char_literal, + STATE(976), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(990), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87066] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3478), 1, + anon_sym_namespace, + ACTIONS(3481), 1, + anon_sym_RBRACE, + ACTIONS(3483), 1, + anon_sym_use, + ACTIONS(3486), 1, + anon_sym_import, + ACTIONS(3492), 1, + anon_sym_type, + ACTIONS(3495), 1, + anon_sym_decl, + ACTIONS(3498), 1, + anon_sym_def, + ACTIONS(3507), 1, + anon_sym_typeclass, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3489), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(3501), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(3504), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1480), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1842), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [87124] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2358), 1, + anon_sym_LPAREN, + ACTIONS(2368), 1, + sym_number_literal, + ACTIONS(2370), 1, + anon_sym_DQUOTE, + ACTIONS(2372), 1, + anon_sym_SQUOTE, + ACTIONS(3510), 1, + sym_name_identifier, + STATE(1779), 1, + sym_extended_name, + STATE(1904), 1, + sym_name_expression, + STATE(2297), 1, + aux_sym_name_expression_repeat1, + STATE(2597), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2360), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2364), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2366), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1259), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1979), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2004), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87188] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(779), 1, + anon_sym_LPAREN, + ACTIONS(789), 1, + sym_number_literal, + ACTIONS(791), 1, + anon_sym_DQUOTE, + ACTIONS(793), 1, + anon_sym_SQUOTE, + ACTIONS(3512), 1, + sym_name_identifier, + STATE(979), 1, + sym_extended_name, + STATE(1088), 1, + sym_name_expression, + STATE(2310), 1, + aux_sym_name_expression_repeat1, + STATE(2541), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(781), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(785), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(787), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(590), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1171), 2, + sym_string_literal, + sym_char_literal, + STATE(1235), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1178), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87252] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(493), 1, + sym_number_literal, + ACTIONS(495), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + anon_sym_SQUOTE, + ACTIONS(3514), 1, + sym_name_identifier, + STATE(903), 1, + sym_extended_name, + STATE(939), 1, + sym_name_expression, + STATE(2315), 1, + aux_sym_name_expression_repeat1, + STATE(2544), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(485), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(489), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(491), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(543), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1083), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1124), 2, + sym_string_literal, + sym_char_literal, + STATE(1106), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87316] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(881), 1, + sym_number_literal, + ACTIONS(883), 1, + anon_sym_DQUOTE, + ACTIONS(885), 1, + anon_sym_SQUOTE, + ACTIONS(3516), 1, + sym_name_identifier, + STATE(1016), 1, + sym_extended_name, + STATE(1024), 1, + sym_name_expression, + STATE(2306), 1, + aux_sym_name_expression_repeat1, + STATE(2595), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(873), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(877), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(879), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(583), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1245), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1326), 2, + sym_string_literal, + sym_char_literal, + STATE(1305), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87380] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2584), 1, + anon_sym_LPAREN, + ACTIONS(2588), 1, + sym_name_identifier, + ACTIONS(2594), 1, + sym_number_literal, + ACTIONS(2596), 1, + anon_sym_DQUOTE, + ACTIONS(2598), 1, + anon_sym_SQUOTE, + STATE(1967), 1, + sym_extended_name, + STATE(2038), 1, + sym_name_expression, + STATE(2296), 1, + aux_sym_name_expression_repeat1, + STATE(2569), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2586), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2590), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2592), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1467), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2097), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2120), 2, + sym_string_literal, + sym_char_literal, + STATE(2122), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87444] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(7), 1, + anon_sym_namespace, + ACTIONS(17), 1, + anon_sym_type, + ACTIONS(19), 1, + anon_sym_decl, + ACTIONS(27), 1, + anon_sym_typeclass, + ACTIONS(3466), 1, + anon_sym_use, + ACTIONS(3468), 1, + anon_sym_import, + ACTIONS(3470), 1, + anon_sym_def, + STATE(3025), 1, + sym_sources, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(15), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(23), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(25), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1500), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1842), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [87502] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2330), 1, + anon_sym_LPAREN, + ACTIONS(2334), 1, + sym_name_identifier, + ACTIONS(2340), 1, + sym_number_literal, + ACTIONS(2342), 1, + anon_sym_DQUOTE, + ACTIONS(2344), 1, + anon_sym_SQUOTE, + STATE(1742), 1, + sym_extended_name, + STATE(1871), 1, + sym_name_expression, + STATE(2290), 1, + aux_sym_name_expression_repeat1, + STATE(2554), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2332), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2336), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2338), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1200), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1949), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2003), 2, + sym_string_literal, + sym_char_literal, + STATE(1975), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87566] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2147), 1, + anon_sym_LPAREN, + ACTIONS(2157), 1, + sym_number_literal, + ACTIONS(2159), 1, + anon_sym_DQUOTE, + ACTIONS(2161), 1, + anon_sym_SQUOTE, + ACTIONS(3518), 1, + sym_name_identifier, + STATE(1715), 1, + sym_extended_name, + STATE(1736), 1, + sym_name_expression, + STATE(2287), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2149), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2153), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2155), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1061), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1824), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1839), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87630] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + sym_number_literal, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(689), 1, + anon_sym_SQUOTE, + ACTIONS(3520), 1, + sym_name_identifier, + STATE(853), 1, + sym_extended_name, + STATE(1002), 1, + sym_name_expression, + STATE(2304), 1, + aux_sym_name_expression_repeat1, + STATE(2524), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(677), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(681), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(683), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(561), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1067), 2, + sym_string_literal, + sym_char_literal, + STATE(1085), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1049), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87694] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(611), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_number_literal, + ACTIONS(623), 1, + anon_sym_DQUOTE, + ACTIONS(625), 1, + anon_sym_SQUOTE, + ACTIONS(3522), 1, + sym_name_identifier, + STATE(896), 1, + sym_extended_name, + STATE(1001), 1, + sym_name_expression, + STATE(2277), 1, + aux_sym_name_expression_repeat1, + STATE(2561), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(613), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(617), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(619), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(556), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1041), 2, + sym_string_literal, + sym_char_literal, + STATE(1074), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1022), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87758] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(7), 1, + anon_sym_namespace, + ACTIONS(17), 1, + anon_sym_type, + ACTIONS(19), 1, + anon_sym_decl, + ACTIONS(27), 1, + anon_sym_typeclass, + ACTIONS(3466), 1, + anon_sym_use, + ACTIONS(3468), 1, + anon_sym_import, + ACTIONS(3470), 1, + anon_sym_def, + STATE(3027), 1, + sym_sources, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(15), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(23), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(25), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1500), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1842), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [87816] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2314), 1, + anon_sym_LPAREN, + ACTIONS(2324), 1, + sym_number_literal, + ACTIONS(2326), 1, + anon_sym_DQUOTE, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + ACTIONS(3524), 1, + sym_name_identifier, + STATE(1845), 1, + sym_extended_name, + STATE(1977), 1, + sym_name_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2568), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2316), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2320), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2322), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1422), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2045), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2080), 2, + sym_string_literal, + sym_char_literal, + STATE(2082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87880] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2278), 1, + anon_sym_LPAREN, + ACTIONS(2288), 1, + sym_number_literal, + ACTIONS(2290), 1, + anon_sym_DQUOTE, + ACTIONS(2292), 1, + anon_sym_SQUOTE, + ACTIONS(3526), 1, + sym_name_identifier, + STATE(1866), 1, + sym_extended_name, + STATE(1991), 1, + sym_name_expression, + STATE(2271), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2280), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2284), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2286), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1398), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2051), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2085), 2, + sym_string_literal, + sym_char_literal, + STATE(2076), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [87944] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(635), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(3528), 1, + sym_name_identifier, + STATE(1038), 1, + sym_extended_name, + STATE(1250), 1, + sym_name_expression, + STATE(2293), 1, + aux_sym_name_expression_repeat1, + STATE(2570), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(637), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(641), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(643), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(609), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1382), 2, + sym_string_literal, + sym_char_literal, + STATE(1383), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1365), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88008] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(907), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + sym_number_literal, + ACTIONS(919), 1, + anon_sym_DQUOTE, + ACTIONS(921), 1, + anon_sym_SQUOTE, + ACTIONS(3530), 1, + sym_name_identifier, + STATE(936), 1, + sym_extended_name, + STATE(1087), 1, + sym_name_expression, + STATE(2251), 1, + aux_sym_name_expression_repeat1, + STATE(2552), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(909), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(913), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(577), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1237), 2, + sym_string_literal, + sym_char_literal, + STATE(1312), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1233), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88072] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2270), 1, + sym_number_literal, + ACTIONS(2272), 1, + anon_sym_DQUOTE, + ACTIONS(2274), 1, + anon_sym_SQUOTE, + ACTIONS(3532), 1, + sym_name_identifier, + STATE(1836), 1, + sym_extended_name, + STATE(2002), 1, + sym_name_expression, + STATE(2289), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2262), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2266), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2268), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1415), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2041), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2084), 2, + sym_string_literal, + sym_char_literal, + STATE(2063), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88136] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2416), 1, + anon_sym_LPAREN, + ACTIONS(2420), 1, + sym_name_identifier, + ACTIONS(2426), 1, + sym_number_literal, + ACTIONS(2428), 1, + anon_sym_DQUOTE, + ACTIONS(2430), 1, + anon_sym_SQUOTE, + STATE(1851), 1, + sym_extended_name, + STATE(1945), 1, + sym_name_expression, + STATE(2258), 1, + aux_sym_name_expression_repeat1, + STATE(2521), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2418), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2422), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2424), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1394), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2031), 2, + sym_string_literal, + sym_char_literal, + STATE(2054), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2032), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88200] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(807), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + sym_number_literal, + ACTIONS(819), 1, + anon_sym_DQUOTE, + ACTIONS(821), 1, + anon_sym_SQUOTE, + ACTIONS(3534), 1, + sym_name_identifier, + STATE(930), 1, + sym_extended_name, + STATE(1114), 1, + sym_name_expression, + STATE(2300), 1, + aux_sym_name_expression_repeat1, + STATE(2531), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(809), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(813), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(815), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(567), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1155), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1315), 2, + sym_string_literal, + sym_char_literal, + STATE(1322), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88264] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + sym_number_literal, + ACTIONS(709), 1, + anon_sym_DQUOTE, + ACTIONS(711), 1, + anon_sym_SQUOTE, + ACTIONS(3536), 1, + sym_name_identifier, + STATE(933), 1, + sym_extended_name, + STATE(1040), 1, + sym_name_expression, + STATE(2265), 1, + aux_sym_name_expression_repeat1, + STATE(2574), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(699), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(703), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(705), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(581), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1184), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1219), 2, + sym_string_literal, + sym_char_literal, + STATE(1201), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88328] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(7), 1, + anon_sym_namespace, + ACTIONS(17), 1, + anon_sym_type, + ACTIONS(19), 1, + anon_sym_decl, + ACTIONS(27), 1, + anon_sym_typeclass, + ACTIONS(3466), 1, + anon_sym_use, + ACTIONS(3468), 1, + anon_sym_import, + ACTIONS(3470), 1, + anon_sym_def, + ACTIONS(3538), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(15), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(23), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(25), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1480), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1842), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [88386] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2296), 1, + anon_sym_LPAREN, + ACTIONS(2300), 1, + sym_name_identifier, + ACTIONS(2306), 1, + sym_number_literal, + ACTIONS(2308), 1, + anon_sym_DQUOTE, + ACTIONS(2310), 1, + anon_sym_SQUOTE, + STATE(1940), 1, + sym_extended_name, + STATE(1993), 1, + sym_name_expression, + STATE(2284), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2298), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2302), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2304), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1384), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2014), 2, + sym_string_literal, + sym_char_literal, + STATE(2062), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2035), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88450] = 18, ACTIONS(5), 1, sym__doc_comment, ACTIONS(447), 1, - sym_float_number_literal, - ACTIONS(449), 1, - sym_number_literal, - ACTIONS(451), 1, - anon_sym_DQUOTE, - ACTIONS(453), 1, - anon_sym_SQUOTE, - ACTIONS(2800), 1, - sym_name_identifier, - ACTIONS(3338), 1, anon_sym_LPAREN, - STATE(745), 1, + ACTIONS(457), 1, + sym_number_literal, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(461), 1, + anon_sym_SQUOTE, + ACTIONS(3540), 1, + sym_name_identifier, + STATE(852), 1, sym_extended_name, - STATE(857), 1, + STATE(1018), 1, sym_name_expression, - STATE(887), 1, - sym_subexpression_token, - STATE(1970), 1, + STATE(2254), 1, aux_sym_name_expression_repeat1, - STATE(2308), 1, - aux_sym_name_expression_repeat2, - STATE(2489), 1, + STATE(2583), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(441), 2, + ACTIONS(449), 2, anon_sym_TILDE, anon_sym_AT, - STATE(876), 2, + ACTIONS(453), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(455), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(557), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1070), 2, sym_string_literal, sym_char_literal, - STATE(875), 3, + STATE(1090), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1023), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79739] = 19, + [88514] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2598), 1, - sym_name_identifier, - ACTIONS(2992), 1, - sym_float_number_literal, - ACTIONS(2994), 1, - sym_number_literal, - ACTIONS(2996), 1, - anon_sym_DQUOTE, - ACTIONS(2998), 1, - anon_sym_SQUOTE, - ACTIONS(3340), 1, + ACTIONS(409), 1, anon_sym_LPAREN, - STATE(1817), 1, + ACTIONS(421), 1, + sym_number_literal, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_SQUOTE, + ACTIONS(3542), 1, + sym_name_identifier, + STATE(791), 1, sym_extended_name, - STATE(1879), 1, + STATE(876), 1, sym_name_expression, - STATE(1924), 1, - sym_subexpression_token, - STATE(1991), 1, + STATE(2250), 1, aux_sym_name_expression_repeat1, - STATE(2236), 1, - aux_sym_name_expression_repeat2, - STATE(2495), 1, + STATE(2585), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2988), 2, + ACTIONS(411), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1925), 2, + ACTIONS(417), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(419), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(490), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(938), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(967), 2, sym_string_literal, sym_char_literal, - STATE(1938), 3, + STATE(988), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79803] = 19, + [88578] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1689), 1, - sym_float_number_literal, - ACTIONS(1691), 1, - sym_number_literal, - ACTIONS(1693), 1, - anon_sym_DQUOTE, - ACTIONS(1695), 1, - anon_sym_SQUOTE, - ACTIONS(2608), 1, - sym_name_identifier, - ACTIONS(3342), 1, + ACTIONS(2534), 1, anon_sym_LPAREN, - STATE(1036), 1, + ACTIONS(2544), 1, + sym_number_literal, + ACTIONS(2546), 1, + anon_sym_DQUOTE, + ACTIONS(2548), 1, + anon_sym_SQUOTE, + ACTIONS(3544), 1, + sym_name_identifier, + STATE(1976), 1, sym_extended_name, - STATE(1281), 1, + STATE(2073), 1, sym_name_expression, - STATE(1354), 1, - sym_subexpression_token, - STATE(1997), 1, + STATE(2256), 1, aux_sym_name_expression_repeat1, - STATE(2261), 1, - aux_sym_name_expression_repeat2, - STATE(2527), 1, + STATE(2525), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1685), 2, + ACTIONS(2536), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1331), 2, + ACTIONS(2540), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2542), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1459), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2098), 2, sym_string_literal, sym_char_literal, - STATE(1339), 3, + STATE(2124), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2094), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79867] = 19, + [88642] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2455), 1, - sym_name_identifier, - ACTIONS(2746), 1, - sym_float_number_literal, - ACTIONS(2748), 1, - sym_number_literal, - ACTIONS(2750), 1, - anon_sym_DQUOTE, - ACTIONS(2752), 1, - anon_sym_SQUOTE, - ACTIONS(3344), 1, + ACTIONS(659), 1, anon_sym_LPAREN, - STATE(1761), 1, + ACTIONS(669), 1, + sym_number_literal, + ACTIONS(671), 1, + anon_sym_DQUOTE, + ACTIONS(673), 1, + anon_sym_SQUOTE, + ACTIONS(3546), 1, + sym_name_identifier, + STATE(1084), 1, sym_extended_name, - STATE(1784), 1, + STATE(1264), 1, sym_name_expression, - STATE(1905), 1, - sym_subexpression_token, - STATE(2021), 1, + STATE(2255), 1, aux_sym_name_expression_repeat1, - STATE(2215), 1, - aux_sym_name_expression_repeat2, - STATE(2491), 1, + STATE(2526), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2742), 2, + ACTIONS(661), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1902), 2, + ACTIONS(665), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(667), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(596), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1364), 2, sym_string_literal, sym_char_literal, - STATE(1900), 3, + STATE(1371), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1379), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79931] = 19, + [88706] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(969), 1, - sym_float_number_literal, - ACTIONS(971), 1, - sym_number_literal, - ACTIONS(973), 1, - anon_sym_DQUOTE, - ACTIONS(975), 1, - anon_sym_SQUOTE, - ACTIONS(2850), 1, - sym_name_identifier, - ACTIONS(3346), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, + ACTIONS(1313), 1, + sym_number_literal, + ACTIONS(1315), 1, + anon_sym_DQUOTE, + ACTIONS(1317), 1, + anon_sym_SQUOTE, + ACTIONS(3548), 1, + sym_name_identifier, + STATE(1075), 1, + sym_extended_name, + STATE(1248), 1, + sym_name_expression, + STATE(2266), 1, + aux_sym_name_expression_repeat1, + STATE(2530), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1305), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1309), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1311), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(599), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1363), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1426), 2, + sym_string_literal, + sym_char_literal, + STATE(1362), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88770] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(501), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + sym_number_literal, + ACTIONS(513), 1, + anon_sym_DQUOTE, + ACTIONS(515), 1, + anon_sym_SQUOTE, + ACTIONS(3550), 1, + sym_name_identifier, STATE(850), 1, sym_extended_name, - STATE(904), 1, + STATE(963), 1, sym_name_expression, - STATE(1038), 1, - sym_subexpression_token, - STATE(1972), 1, + STATE(2257), 1, aux_sym_name_expression_repeat1, - STATE(2314), 1, - aux_sym_name_expression_repeat2, - STATE(2528), 1, + STATE(2514), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(963), 2, + ACTIONS(503), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1097), 2, + ACTIONS(507), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(509), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(549), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1094), 2, sym_string_literal, sym_char_literal, + STATE(1128), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88834] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1297), 1, + sym_number_literal, + ACTIONS(1299), 1, + anon_sym_DQUOTE, + ACTIONS(1301), 1, + anon_sym_SQUOTE, + ACTIONS(3552), 1, + sym_name_identifier, + STATE(1062), 1, + sym_extended_name, + STATE(1236), 1, + sym_name_expression, + STATE(2276), 1, + aux_sym_name_expression_repeat1, + STATE(2532), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1289), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1293), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1295), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(605), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1387), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1406), 2, + sym_string_literal, + sym_char_literal, + STATE(1419), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88898] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(715), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_number_literal, + ACTIONS(727), 1, + anon_sym_DQUOTE, + ACTIONS(729), 1, + anon_sym_SQUOTE, + ACTIONS(3554), 1, + sym_name_identifier, + STATE(1015), 1, + sym_extended_name, + STATE(1031), 1, + sym_name_expression, + STATE(2292), 1, + aux_sym_name_expression_repeat1, + STATE(2576), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(717), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(721), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(723), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(585), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1193), 2, + sym_string_literal, + sym_char_literal, + STATE(1282), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1170), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [88962] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2252), 1, + sym_number_literal, + ACTIONS(2254), 1, + anon_sym_DQUOTE, + ACTIONS(2256), 1, + anon_sym_SQUOTE, + ACTIONS(3556), 1, + sym_name_identifier, + STATE(1893), 1, + sym_extended_name, + STATE(1971), 1, + sym_name_expression, + STATE(2259), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2244), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2248), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2250), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1388), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2057), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2059), 2, + sym_string_literal, + sym_char_literal, + STATE(2078), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89026] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(465), 1, + anon_sym_LPAREN, + ACTIONS(475), 1, + sym_number_literal, + ACTIONS(477), 1, + anon_sym_DQUOTE, + ACTIONS(479), 1, + anon_sym_SQUOTE, + ACTIONS(3558), 1, + sym_name_identifier, + STATE(881), 1, + sym_extended_name, + STATE(949), 1, + sym_name_expression, + STATE(2262), 1, + aux_sym_name_expression_repeat1, + STATE(2579), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(467), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(471), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(473), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(560), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1111), 2, + sym_string_literal, + sym_char_literal, + STATE(1135), 2, + sym_subexpression_token, + sym_type_subexpression, STATE(1095), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [79995] = 19, + [89090] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(785), 1, - sym_float_number_literal, - ACTIONS(787), 1, - sym_number_literal, - ACTIONS(789), 1, - anon_sym_DQUOTE, - ACTIONS(791), 1, - anon_sym_SQUOTE, - ACTIONS(2606), 1, - sym_name_identifier, - ACTIONS(3348), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - STATE(750), 1, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + ACTIONS(3560), 1, + sym_name_identifier, + STATE(962), 1, sym_extended_name, - STATE(981), 1, + STATE(1115), 1, sym_name_expression, - STATE(1012), 1, - sym_subexpression_token, - STATE(1958), 1, + STATE(2278), 1, aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2470), 1, + STATE(2575), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(779), 2, + ACTIONS(575), 2, anon_sym_TILDE, anon_sym_AT, - STATE(999), 2, + ACTIONS(579), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(581), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(564), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1166), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1294), 2, sym_string_literal, sym_char_literal, - STATE(1000), 3, + STATE(1283), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [80059] = 19, + [89154] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1061), 1, - sym_float_number_literal, - ACTIONS(1063), 1, - sym_number_literal, - ACTIONS(1065), 1, - anon_sym_DQUOTE, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(2716), 1, - sym_name_identifier, - ACTIONS(3350), 1, + ACTIONS(1349), 1, anon_sym_LPAREN, - STATE(768), 1, + ACTIONS(1359), 1, + sym_number_literal, + ACTIONS(1361), 1, + anon_sym_DQUOTE, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + ACTIONS(3562), 1, + sym_name_identifier, + STATE(1029), 1, sym_extended_name, - STATE(963), 1, + STATE(1145), 1, sym_name_expression, - STATE(1130), 1, - sym_subexpression_token, - STATE(1980), 1, + STATE(2317), 1, aux_sym_name_expression_repeat1, - STATE(2176), 1, - aux_sym_name_expression_repeat2, - STATE(2492), 1, + STATE(2549), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1055), 2, + ACTIONS(1351), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1114), 2, + ACTIONS(1355), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1357), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(606), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1404), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1432), 2, sym_string_literal, sym_char_literal, - STATE(1116), 3, + STATE(1386), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [80123] = 19, + [89218] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2566), 1, - sym_name_identifier, - ACTIONS(2788), 1, - sym_float_number_literal, - ACTIONS(2790), 1, - sym_number_literal, - ACTIONS(2792), 1, - anon_sym_DQUOTE, - ACTIONS(2794), 1, - anon_sym_SQUOTE, - ACTIONS(3352), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - STATE(1749), 1, + ACTIONS(1343), 1, + sym_number_literal, + ACTIONS(1345), 1, + anon_sym_DQUOTE, + ACTIONS(1347), 1, + anon_sym_SQUOTE, + ACTIONS(3564), 1, + sym_name_identifier, + STATE(1026), 1, sym_extended_name, - STATE(1807), 1, + STATE(1293), 1, sym_name_expression, - STATE(1884), 1, - sym_subexpression_token, - STATE(1968), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2303), 1, - aux_sym_name_expression_repeat2, - STATE(2533), 1, + STATE(2587), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2782), 2, + ACTIONS(1335), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1889), 2, + ACTIONS(1339), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1341), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(601), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1392), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1410), 2, sym_string_literal, sym_char_literal, - STATE(1888), 3, + STATE(1431), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [80187] = 19, + [89282] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1861), 1, - sym_float_number_literal, - ACTIONS(1863), 1, - sym_number_literal, - ACTIONS(1865), 1, - anon_sym_DQUOTE, - ACTIONS(1867), 1, - anon_sym_SQUOTE, - ACTIONS(2457), 1, - sym_name_identifier, - ACTIONS(3354), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(1298), 1, + ACTIONS(2182), 1, + sym_name_identifier, + ACTIONS(2188), 1, + sym_number_literal, + ACTIONS(2190), 1, + anon_sym_DQUOTE, + ACTIONS(2192), 1, + anon_sym_SQUOTE, + STATE(1666), 1, sym_extended_name, - STATE(1340), 1, + STATE(1753), 1, sym_name_expression, - STATE(1361), 1, - sym_subexpression_token, - STATE(2007), 1, + STATE(2283), 1, aux_sym_name_expression_repeat1, - STATE(2228), 1, - aux_sym_name_expression_repeat2, - STATE(2496), 1, + STATE(2571), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1857), 2, + ACTIONS(2180), 2, anon_sym_TILDE, anon_sym_AT, + ACTIONS(2184), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2186), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1045), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1865), 2, + sym_string_literal, + sym_char_literal, + STATE(1892), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1882), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89346] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2212), 1, + anon_sym_LPAREN, + ACTIONS(2216), 1, + sym_name_identifier, + ACTIONS(2222), 1, + sym_number_literal, + ACTIONS(2224), 1, + anon_sym_DQUOTE, + ACTIONS(2226), 1, + anon_sym_SQUOTE, + STATE(1801), 1, + sym_extended_name, + STATE(1861), 1, + sym_name_expression, + STATE(2288), 1, + aux_sym_name_expression_repeat1, + STATE(2567), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2214), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2218), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2220), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1213), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1954), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1995), 2, + sym_string_literal, + sym_char_literal, + STATE(1982), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89410] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2568), 1, + anon_sym_LPAREN, + ACTIONS(2578), 1, + sym_number_literal, + ACTIONS(2580), 1, + anon_sym_DQUOTE, + ACTIONS(2582), 1, + anon_sym_SQUOTE, + ACTIONS(3566), 1, + sym_name_identifier, + STATE(1952), 1, + sym_extended_name, + STATE(2060), 1, + sym_name_expression, + STATE(2264), 1, + aux_sym_name_expression_repeat1, + STATE(2582), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2570), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2574), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2576), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1439), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2088), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2095), 2, + sym_string_literal, + sym_char_literal, + STATE(2086), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89474] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_number_literal, + ACTIONS(603), 1, + anon_sym_DQUOTE, + ACTIONS(605), 1, + anon_sym_SQUOTE, + ACTIONS(3568), 1, + sym_name_identifier, + STATE(932), 1, + sym_extended_name, + STATE(1123), 1, + sym_name_expression, + STATE(2263), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(597), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(599), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(578), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1266), 2, + sym_string_literal, + sym_char_literal, + STATE(1321), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1269), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89538] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1389), 1, + anon_sym_LPAREN, + ACTIONS(1399), 1, + sym_number_literal, + ACTIONS(1401), 1, + anon_sym_DQUOTE, + ACTIONS(1403), 1, + anon_sym_SQUOTE, + ACTIONS(3570), 1, + sym_name_identifier, + STATE(1142), 1, + sym_extended_name, + STATE(1191), 1, + sym_name_expression, + STATE(2311), 1, + aux_sym_name_expression_repeat1, + STATE(2545), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1391), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1395), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1397), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(600), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1352), 2, + sym_subexpression_token, + sym_type_subexpression, STATE(1372), 2, sym_string_literal, sym_char_literal, - STATE(1363), 3, + STATE(1375), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [80251] = 19, + [89602] = 18, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(357), 1, - sym_float_number_literal, - ACTIONS(359), 1, - sym_number_literal, - ACTIONS(361), 1, - anon_sym_DQUOTE, - ACTIONS(363), 1, - anon_sym_SQUOTE, - ACTIONS(2664), 1, - sym_name_identifier, - ACTIONS(3356), 1, + ACTIONS(2550), 1, anon_sym_LPAREN, - STATE(694), 1, + ACTIONS(2560), 1, + sym_number_literal, + ACTIONS(2562), 1, + anon_sym_DQUOTE, + ACTIONS(2564), 1, + anon_sym_SQUOTE, + ACTIONS(3572), 1, + sym_name_identifier, + STATE(1966), 1, sym_extended_name, - STATE(749), 1, + STATE(2075), 1, sym_name_expression, - STATE(866), 1, - sym_subexpression_token, - STATE(1969), 1, + STATE(2305), 1, aux_sym_name_expression_repeat1, - STATE(2304), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, + STATE(2551), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(351), 2, + ACTIONS(2552), 2, anon_sym_TILDE, anon_sym_AT, - STATE(860), 2, + ACTIONS(2556), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2558), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1440), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2107), 2, sym_string_literal, sym_char_literal, - STATE(782), 3, + STATE(2121), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2106), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [80315] = 19, + [89666] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + sym_number_literal, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_SQUOTE, + ACTIONS(3574), 1, + sym_name_identifier, + STATE(895), 1, + sym_extended_name, + STATE(928), 1, + sym_name_expression, + STATE(2291), 1, + aux_sym_name_expression_repeat1, + STATE(2565), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(525), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(527), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(554), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1035), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(1107), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89730] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(545), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + sym_number_literal, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_SQUOTE, + ACTIONS(3576), 1, + sym_name_identifier, + STATE(971), 1, + sym_extended_name, + STATE(1143), 1, + sym_name_expression, + STATE(2301), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(547), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(551), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(553), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(568), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1242), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(1342), 2, + sym_string_literal, + sym_char_literal, + STATE(1331), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89794] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2434), 1, + anon_sym_LPAREN, + ACTIONS(2438), 1, + sym_name_identifier, + ACTIONS(2444), 1, + sym_number_literal, + ACTIONS(2446), 1, + anon_sym_DQUOTE, + ACTIONS(2448), 1, + anon_sym_SQUOTE, + STATE(1896), 1, + sym_extended_name, + STATE(1984), 1, + sym_name_expression, + STATE(2274), 1, + aux_sym_name_expression_repeat1, + STATE(2536), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2436), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2440), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2442), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1354), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(2025), 2, + sym_string_literal, + sym_char_literal, + STATE(2044), 2, + sym_subexpression_token, + sym_type_subexpression, + STATE(2026), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [89858] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3580), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3578), 22, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_in, + [89893] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3584), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3582), 22, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_in, + [89928] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3588), 1, + anon_sym_type, + ACTIONS(3590), 1, + anon_sym_LPAREN, + ACTIONS(3593), 1, + sym_abstract_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + ACTIONS(3586), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [89968] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90001] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3598), 1, + anon_sym_type, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1530), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + ACTIONS(3596), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [90040] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90073] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(3606), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + ACTIONS(3604), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [90112] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(609), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3608), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(607), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym__, + [90147] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90180] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3610), 6, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(3612), 15, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [90213] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 13, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90246] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 13, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90279] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 13, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90312] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2017), 6, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(2019), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [90344] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2021), 6, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(2023), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [90376] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2049), 6, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(2051), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [90408] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3616), 1, + anon_sym_type, + ACTIONS(3618), 1, + anon_sym_AMP, + STATE(1540), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3614), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + [90444] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3623), 1, + anon_sym_type, + ACTIONS(3625), 1, + anon_sym_AMP, + STATE(1544), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3621), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + [90480] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3629), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3627), 19, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [90512] = 19, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3631), 1, + anon_sym_AMP, + ACTIONS(3633), 1, + anon_sym_LPAREN, + ACTIONS(3635), 1, + anon_sym_PIPE, + ACTIONS(3637), 1, + anon_sym_DOT, + ACTIONS(3641), 1, + sym_operator, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1548), 1, + aux_sym_tuple_type_repeat1, + STATE(1566), 1, + aux_sym_variant_type_repeat1, + STATE(2244), 1, + aux_sym_function_type_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2520), 1, + sym_constructor, + STATE(2522), 1, + aux_sym_constructor_repeat1, + STATE(2862), 1, + sym_parametrized_type, + STATE(3008), 1, + sym_scoped_any_type, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3639), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2847), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [90574] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3625), 1, + anon_sym_AMP, + ACTIONS(3645), 1, + anon_sym_type, + STATE(1540), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3643), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + [90610] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3610), 6, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(3612), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [90642] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3647), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2105), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [90676] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3649), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [90710] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3625), 1, + anon_sym_AMP, + ACTIONS(3653), 1, + anon_sym_type, + STATE(1540), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3651), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + [90746] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3657), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3655), 19, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [90778] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90810] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90842] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [90874] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2864), 1, + sym_name_identifier, + ACTIONS(3659), 1, + anon_sym_LPAREN, + ACTIONS(3663), 1, + anon_sym_SQUOTE, + STATE(623), 1, + sym_extended_name, + STATE(667), 1, + sym_subexpression_token, + STATE(2253), 1, + aux_sym_name_expression_repeat1, + STATE(2542), 1, + sym_name_expression, + STATE(2586), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3661), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [90929] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2868), 1, + sym_name_identifier, + ACTIONS(3663), 1, + anon_sym_SQUOTE, + ACTIONS(3665), 1, + anon_sym_LPAREN, + STATE(623), 1, + sym_extended_name, + STATE(667), 1, + sym_subexpression_token, + STATE(2260), 1, + aux_sym_name_expression_repeat1, + STATE(2577), 1, + aux_sym_reference_expression_repeat1, + STATE(2584), 1, + sym_name_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3667), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [90984] = 16, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1343), 1, - sym_float_number_literal, + sym_number_literal, ACTIONS(1345), 1, - sym_number_literal, - ACTIONS(1347), 1, anon_sym_DQUOTE, - ACTIONS(1349), 1, - anon_sym_SQUOTE, - ACTIONS(2481), 1, + ACTIONS(3564), 1, sym_name_identifier, - ACTIONS(3358), 1, + ACTIONS(3669), 1, anon_sym_LPAREN, - STATE(973), 1, - sym_extended_name, - STATE(1086), 1, - sym_name_expression, - STATE(1253), 1, - sym_subexpression_token, - STATE(1950), 1, - aux_sym_name_expression_repeat1, - STATE(2227), 1, - aux_sym_name_expression_repeat2, - STATE(2550), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1339), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1265), 2, - sym_string_literal, - sym_char_literal, - STATE(1264), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80379] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(727), 1, - sym_float_number_literal, - ACTIONS(729), 1, - sym_number_literal, - ACTIONS(731), 1, - anon_sym_DQUOTE, - ACTIONS(733), 1, + ACTIONS(3671), 1, anon_sym_SQUOTE, - ACTIONS(2604), 1, - sym_name_identifier, - ACTIONS(3360), 1, - anon_sym_LPAREN, - STATE(807), 1, - sym_extended_name, - STATE(951), 1, - sym_name_expression, - STATE(1160), 1, - sym_subexpression_token, - STATE(2005), 1, - aux_sym_name_expression_repeat1, - STATE(2219), 1, - aux_sym_name_expression_repeat2, - STATE(2538), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(723), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1084), 2, - sym_string_literal, - sym_char_literal, - STATE(1088), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80443] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1275), 1, - sym_float_number_literal, - ACTIONS(1277), 1, - sym_number_literal, - ACTIONS(1279), 1, - anon_sym_DQUOTE, - ACTIONS(1281), 1, - anon_sym_SQUOTE, - ACTIONS(2513), 1, - sym_name_identifier, - ACTIONS(3362), 1, - anon_sym_LPAREN, - STATE(737), 1, - sym_extended_name, STATE(1026), 1, + sym_extended_name, + STATE(1293), 1, sym_name_expression, - STATE(1248), 1, + STATE(1424), 1, sym_subexpression_token, - STATE(1951), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2519), 1, + STATE(2587), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1269), 2, + ACTIONS(1335), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1268), 2, + ACTIONS(1341), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1410), 2, sym_string_literal, sym_char_literal, - STATE(1260), 3, + STATE(1431), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [80507] = 19, + [91039] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2333), 1, - sym_float_number_literal, - ACTIONS(2335), 1, - sym_number_literal, - ACTIONS(2337), 1, - anon_sym_DQUOTE, - ACTIONS(2339), 1, - anon_sym_SQUOTE, - ACTIONS(2814), 1, - sym_name_identifier, - ACTIONS(3364), 1, - anon_sym_LPAREN, - STATE(1617), 1, - sym_extended_name, - STATE(1771), 1, - sym_name_expression, - STATE(1790), 1, - sym_subexpression_token, - STATE(1944), 1, - aux_sym_name_expression_repeat1, - STATE(2244), 1, - aux_sym_name_expression_repeat2, - STATE(2500), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(3675), 1, + anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2329), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1800), 2, - sym_string_literal, - sym_char_literal, - STATE(1787), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80571] = 19, + ACTIONS(3673), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + [91070] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2515), 1, - sym_name_identifier, - ACTIONS(2928), 1, - sym_float_number_literal, - ACTIONS(2930), 1, - sym_number_literal, - ACTIONS(2932), 1, - anon_sym_DQUOTE, - ACTIONS(2934), 1, - anon_sym_SQUOTE, - ACTIONS(3366), 1, - anon_sym_LPAREN, - STATE(1839), 1, - sym_extended_name, - STATE(1856), 1, - sym_name_expression, - STATE(1914), 1, - sym_subexpression_token, - STATE(1945), 1, - aux_sym_name_expression_repeat1, - STATE(2233), 1, - aux_sym_name_expression_repeat2, - STATE(2526), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(3623), 1, + anon_sym_type, + ACTIONS(3677), 1, + anon_sym_PIPE, + STATE(1557), 1, + aux_sym_variant_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2924), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1919), 2, - sym_string_literal, - sym_char_literal, - STATE(1918), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80635] = 19, + ACTIONS(3621), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + [91105] = 16, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(877), 1, - sym_float_number_literal, - ACTIONS(879), 1, + ACTIONS(1077), 1, sym_number_literal, - ACTIONS(881), 1, + ACTIONS(1079), 1, anon_sym_DQUOTE, - ACTIONS(883), 1, - anon_sym_SQUOTE, - ACTIONS(3368), 1, + ACTIONS(3680), 1, anon_sym_LPAREN, - ACTIONS(3372), 1, + ACTIONS(3684), 1, sym_name_identifier, - STATE(615), 1, + ACTIONS(3686), 1, + anon_sym_SQUOTE, + STATE(640), 1, sym_extended_name, - STATE(635), 1, + STATE(720), 1, sym_name_expression, - STATE(663), 1, + STATE(735), 1, sym_subexpression_token, - STATE(1946), 1, + STATE(2286), 1, aux_sym_name_expression_repeat1, - STATE(2204), 1, - aux_sym_name_expression_repeat2, - STATE(2546), 1, + STATE(2533), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3370), 2, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3682), 2, anon_sym_TILDE, anon_sym_AT, - STATE(657), 2, + STATE(732), 2, sym_string_literal, sym_char_literal, - STATE(658), 3, + STATE(719), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [80699] = 19, + [91160] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(3374), 1, - anon_sym_LPAREN, - ACTIONS(3378), 1, - sym_name_identifier, - STATE(588), 1, - sym_extended_name, - STATE(601), 1, - sym_subexpression_token, - STATE(612), 1, - sym_name_expression, - STATE(1941), 1, - aux_sym_name_expression_repeat1, - STATE(2203), 1, - aux_sym_name_expression_repeat2, - STATE(2515), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(3690), 1, + anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, + ACTIONS(3688), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, sym_abstract_type_identifier, - ACTIONS(3376), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, - sym_string_literal, - sym_char_literal, - STATE(587), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80763] = 19, + [91191] = 16, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1587), 1, - sym_float_number_literal, - ACTIONS(1589), 1, + ACTIONS(2560), 1, sym_number_literal, - ACTIONS(1591), 1, + ACTIONS(2562), 1, anon_sym_DQUOTE, - ACTIONS(1593), 1, - anon_sym_SQUOTE, - ACTIONS(2718), 1, + ACTIONS(3572), 1, sym_name_identifier, - ACTIONS(3380), 1, + ACTIONS(3692), 1, anon_sym_LPAREN, - STATE(1178), 1, - sym_extended_name, - STATE(1216), 1, - sym_name_expression, - STATE(1346), 1, - sym_subexpression_token, - STATE(2020), 1, - aux_sym_name_expression_repeat1, - STATE(2231), 1, - aux_sym_name_expression_repeat2, - STATE(2504), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1583), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1348), 2, - sym_string_literal, - sym_char_literal, - STATE(1349), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80827] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1329), 1, - sym_float_number_literal, - ACTIONS(1331), 1, - sym_number_literal, - ACTIONS(1333), 1, - anon_sym_DQUOTE, - ACTIONS(1335), 1, + ACTIONS(3694), 1, anon_sym_SQUOTE, - ACTIONS(2600), 1, - sym_name_identifier, - ACTIONS(3382), 1, - anon_sym_LPAREN, - STATE(926), 1, - sym_extended_name, - STATE(1170), 1, - sym_name_expression, - STATE(1206), 1, - sym_subexpression_token, - STATE(1961), 1, - aux_sym_name_expression_repeat1, - STATE(2271), 1, - aux_sym_name_expression_repeat2, - STATE(2469), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1325), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1218), 2, - sym_string_literal, - sym_char_literal, - STATE(1217), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80891] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1461), 1, - sym_float_number_literal, - ACTIONS(1463), 1, - sym_number_literal, - ACTIONS(1465), 1, - anon_sym_DQUOTE, - ACTIONS(1467), 1, - anon_sym_SQUOTE, - ACTIONS(2844), 1, - sym_name_identifier, - ACTIONS(3384), 1, - anon_sym_LPAREN, - STATE(914), 1, - sym_extended_name, - STATE(1159), 1, - sym_name_expression, - STATE(1272), 1, - sym_subexpression_token, - STATE(1974), 1, - aux_sym_name_expression_repeat1, - STATE(2318), 1, - aux_sym_name_expression_repeat2, - STATE(2467), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1457), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1279), 2, - sym_string_literal, - sym_char_literal, - STATE(1247), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [80955] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(3386), 1, - anon_sym_LPAREN, - ACTIONS(3390), 1, - sym_name_identifier, - STATE(632), 1, - sym_extended_name, - STATE(671), 1, - sym_subexpression_token, - STATE(676), 1, - sym_name_expression, - STATE(1990), 1, - aux_sym_name_expression_repeat1, - STATE(2273), 1, - aux_sym_name_expression_repeat2, - STATE(2471), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3388), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81019] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(481), 1, - sym_float_number_literal, - ACTIONS(483), 1, - sym_number_literal, - ACTIONS(485), 1, - anon_sym_DQUOTE, - ACTIONS(487), 1, - anon_sym_SQUOTE, - ACTIONS(2856), 1, - sym_name_identifier, - ACTIONS(3392), 1, - anon_sym_LPAREN, - STATE(778), 1, - sym_extended_name, - STATE(794), 1, - sym_name_expression, - STATE(942), 1, - sym_subexpression_token, - STATE(1981), 1, - aux_sym_name_expression_repeat1, - STATE(2302), 1, - aux_sym_name_expression_repeat2, - STATE(2540), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(475), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(961), 2, - sym_string_literal, - sym_char_literal, - STATE(953), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81083] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2495), 1, - sym_float_number_literal, - ACTIONS(2497), 1, - sym_number_literal, - ACTIONS(2499), 1, - anon_sym_DQUOTE, - ACTIONS(2501), 1, - anon_sym_SQUOTE, - ACTIONS(2712), 1, - anon_sym_LPAREN, - ACTIONS(2716), 1, - sym_name_identifier, - STATE(671), 1, - sym_subexpression_token, - STATE(768), 1, - sym_extended_name, - STATE(1980), 1, - aux_sym_name_expression_repeat1, - STATE(2176), 1, - aux_sym_name_expression_repeat2, - STATE(2464), 1, - sym_name_expression, - STATE(2492), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1055), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - STATE(678), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81147] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(379), 1, - sym_float_number_literal, - ACTIONS(381), 1, - sym_number_literal, - ACTIONS(383), 1, - anon_sym_DQUOTE, - ACTIONS(385), 1, - anon_sym_SQUOTE, - ACTIONS(2720), 1, - sym_name_identifier, - ACTIONS(3394), 1, - anon_sym_LPAREN, - STATE(717), 1, - sym_extended_name, - STATE(813), 1, - sym_name_expression, - STATE(896), 1, - sym_subexpression_token, - STATE(2009), 1, - aux_sym_name_expression_repeat1, - STATE(2252), 1, - aux_sym_name_expression_repeat2, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(373), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(925), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81211] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(3396), 1, - anon_sym_LPAREN, - ACTIONS(3400), 1, - sym_name_identifier, - STATE(683), 1, - sym_extended_name, - STATE(708), 1, - sym_subexpression_token, - STATE(736), 1, - sym_name_expression, - STATE(1992), 1, - aux_sym_name_expression_repeat1, - STATE(2207), 1, - aux_sym_name_expression_repeat2, - STATE(2510), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3398), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81275] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - ACTIONS(2682), 1, - anon_sym_LPAREN, - ACTIONS(2686), 1, - sym_name_identifier, - STATE(636), 1, - sym_subexpression_token, - STATE(723), 1, - sym_extended_name, - STATE(1976), 1, - aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_name_expression_repeat2, - STATE(2380), 1, - sym_name_expression, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(459), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81339] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2658), 1, - anon_sym_LPAREN, - ACTIONS(2664), 1, - sym_name_identifier, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, - sym_number_literal, - ACTIONS(2670), 1, - anon_sym_DQUOTE, - ACTIONS(2672), 1, - anon_sym_SQUOTE, - STATE(623), 1, - sym_subexpression_token, - STATE(694), 1, - sym_extended_name, - STATE(1969), 1, - aux_sym_name_expression_repeat1, - STATE(2258), 1, - sym_name_expression, - STATE(2304), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(351), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(621), 2, - sym_string_literal, - sym_char_literal, - STATE(622), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81403] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2479), 1, - sym_name_identifier, - ACTIONS(2894), 1, - sym_float_number_literal, - ACTIONS(2896), 1, - sym_number_literal, - ACTIONS(2898), 1, - anon_sym_DQUOTE, - ACTIONS(2900), 1, - anon_sym_SQUOTE, - ACTIONS(3402), 1, - anon_sym_LPAREN, - STATE(1721), 1, - sym_extended_name, - STATE(1823), 1, - sym_name_expression, - STATE(1869), 1, - sym_subexpression_token, - STATE(1942), 1, - aux_sym_name_expression_repeat1, - STATE(2194), 1, - aux_sym_name_expression_repeat2, - STATE(2493), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2888), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1874), 2, - sym_string_literal, - sym_char_literal, - STATE(1873), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81467] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(2235), 1, - sym_float_number_literal, - ACTIONS(2237), 1, - sym_number_literal, - ACTIONS(2239), 1, - anon_sym_DQUOTE, - ACTIONS(2241), 1, - anon_sym_SQUOTE, - ACTIONS(3404), 1, - anon_sym_LPAREN, - STATE(1594), 1, - sym_extended_name, - STATE(1621), 1, - sym_name_expression, - STATE(1742), 1, - sym_subexpression_token, - STATE(2003), 1, - aux_sym_name_expression_repeat1, - STATE(2223), 1, - aux_sym_name_expression_repeat2, - STATE(2476), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1702), 2, - sym_string_literal, - sym_char_literal, - STATE(1743), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81531] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(841), 1, - sym_float_number_literal, - ACTIONS(843), 1, - sym_number_literal, - ACTIONS(845), 1, - anon_sym_DQUOTE, - ACTIONS(847), 1, - anon_sym_SQUOTE, - ACTIONS(2736), 1, - sym_name_identifier, - ACTIONS(3406), 1, - anon_sym_LPAREN, - STATE(833), 1, - sym_extended_name, - STATE(906), 1, - sym_name_expression, - STATE(1176), 1, - sym_subexpression_token, - STATE(1964), 1, - aux_sym_name_expression_repeat1, - STATE(2282), 1, - aux_sym_name_expression_repeat2, - STATE(2506), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(835), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1199), 2, - sym_string_literal, - sym_char_literal, - STATE(1198), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81595] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1627), 1, - sym_float_number_literal, - ACTIONS(1629), 1, - sym_number_literal, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - anon_sym_SQUOTE, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(3408), 1, - anon_sym_LPAREN, - STATE(996), 1, - sym_extended_name, - STATE(1291), 1, - sym_name_expression, - STATE(1316), 1, - sym_subexpression_token, - STATE(1999), 1, - aux_sym_name_expression_repeat1, - STATE(2257), 1, - aux_sym_name_expression_repeat2, - STATE(2472), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1621), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1333), 2, - sym_string_literal, - sym_char_literal, - STATE(1328), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81659] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2183), 1, - sym_float_number_literal, - ACTIONS(2185), 1, - sym_number_literal, - ACTIONS(2187), 1, - anon_sym_DQUOTE, - ACTIONS(2189), 1, - anon_sym_SQUOTE, - ACTIONS(2836), 1, - sym_name_identifier, - ACTIONS(3410), 1, - anon_sym_LPAREN, - STATE(1578), 1, - sym_extended_name, - STATE(1649), 1, - sym_name_expression, - STATE(1733), 1, - sym_subexpression_token, STATE(1966), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - aux_sym_name_expression_repeat2, - STATE(2539), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2177), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1700), 2, - sym_string_literal, - sym_char_literal, - STATE(1699), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81723] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(2606), 1, - sym_name_identifier, - STATE(703), 1, - sym_subexpression_token, - STATE(750), 1, sym_extended_name, - STATE(1958), 1, - aux_sym_name_expression_repeat1, - STATE(2251), 1, - aux_sym_name_expression_repeat2, - STATE(2450), 1, + STATE(2075), 1, sym_name_expression, - STATE(2470), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(779), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81787] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(465), 1, - sym_float_number_literal, - ACTIONS(467), 1, - sym_number_literal, - ACTIONS(469), 1, - anon_sym_DQUOTE, - ACTIONS(471), 1, - anon_sym_SQUOTE, - ACTIONS(2686), 1, - sym_name_identifier, - ACTIONS(3412), 1, - anon_sym_LPAREN, - STATE(723), 1, - sym_extended_name, - STATE(818), 1, - sym_name_expression, - STATE(979), 1, + STATE(2103), 1, sym_subexpression_token, - STATE(1976), 1, + STATE(2305), 1, aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_name_expression_repeat2, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(459), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(972), 2, - sym_string_literal, - sym_char_literal, - STATE(974), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81851] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2640), 1, - sym_float_number_literal, - ACTIONS(2642), 1, - sym_number_literal, - ACTIONS(2644), 1, - anon_sym_DQUOTE, - ACTIONS(2646), 1, - anon_sym_SQUOTE, - ACTIONS(3414), 1, - anon_sym_LPAREN, - ACTIONS(3418), 1, - sym_name_identifier, - STATE(624), 1, - sym_extended_name, - STATE(631), 1, - sym_name_expression, - STATE(636), 1, - sym_subexpression_token, - STATE(1988), 1, - aux_sym_name_expression_repeat1, - STATE(2278), 1, - aux_sym_name_expression_repeat2, STATE(2551), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3416), 2, + ACTIONS(2552), 2, anon_sym_TILDE, anon_sym_AT, - STATE(630), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [81915] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1101), 1, + ACTIONS(2558), 2, sym_float_number_literal, - ACTIONS(1103), 1, - sym_number_literal, - ACTIONS(1105), 1, - anon_sym_DQUOTE, - ACTIONS(1107), 1, - anon_sym_SQUOTE, - ACTIONS(2808), 1, - sym_name_identifier, - ACTIONS(3420), 1, - anon_sym_LPAREN, - STATE(784), 1, - sym_extended_name, - STATE(970), 1, - sym_name_expression, - STATE(1171), 1, - sym_subexpression_token, - STATE(1983), 1, - aux_sym_name_expression_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat2, - STATE(2484), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1095), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1161), 2, + sym_unit_literal, + STATE(2107), 2, sym_string_literal, sym_char_literal, - STATE(1167), 3, + STATE(2106), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [81979] = 19, + [91246] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2507), 1, - sym_name_identifier, - ACTIONS(2824), 1, - sym_float_number_literal, - ACTIONS(2826), 1, - sym_number_literal, - ACTIONS(2828), 1, - anon_sym_DQUOTE, - ACTIONS(2830), 1, - anon_sym_SQUOTE, - ACTIONS(3422), 1, - anon_sym_LPAREN, - STATE(1708), 1, - sym_extended_name, - STATE(1775), 1, - sym_name_expression, - STATE(1863), 1, - sym_subexpression_token, - STATE(1947), 1, - aux_sym_name_expression_repeat1, - STATE(2205), 1, - aux_sym_name_expression_repeat2, - STATE(2518), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(3698), 1, + anon_sym_type, + ACTIONS(3700), 1, + anon_sym_PIPE, + STATE(1557), 1, + aux_sym_variant_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2818), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1867), 2, - sym_string_literal, - sym_char_literal, - STATE(1866), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82043] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(697), 1, - sym_float_number_literal, - ACTIONS(699), 1, - sym_number_literal, - ACTIONS(701), 1, - anon_sym_DQUOTE, - ACTIONS(703), 1, - anon_sym_SQUOTE, - ACTIONS(989), 1, - anon_sym_LPAREN, - ACTIONS(2654), 1, - sym_name_identifier, - STATE(708), 1, - sym_subexpression_token, - STATE(812), 1, - sym_extended_name, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2497), 1, - sym_name_expression, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1379), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(721), 2, - sym_string_literal, - sym_char_literal, - STATE(728), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82107] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3316), 1, - anon_sym_RBRACE, - ACTIONS(3424), 1, - anon_sym_LPAREN, - ACTIONS(3428), 1, - sym_name_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3426), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1444), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1528), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3318), 13, + ACTIONS(3696), 16, + ts_builtin_sym_end, anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, - anon_sym_type, anon_sym_let, anon_sym_decl, anon_sym_def, @@ -94257,1031 +103265,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [82151] = 9, + anon_sym_RPAREN, + [91281] = 16, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3289), 1, - anon_sym_RBRACE, - ACTIONS(3424), 1, - anon_sym_LPAREN, - ACTIONS(3428), 1, - sym_name_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3426), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1444), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1528), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3291), 13, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82195] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, + ACTIONS(725), 1, sym_number_literal, - ACTIONS(2471), 1, + ACTIONS(727), 1, anon_sym_DQUOTE, - ACTIONS(2473), 1, - anon_sym_SQUOTE, - ACTIONS(2509), 1, - anon_sym_LPAREN, - ACTIONS(2513), 1, + ACTIONS(3554), 1, sym_name_identifier, - STATE(577), 1, - sym_subexpression_token, - STATE(737), 1, - sym_extended_name, - STATE(1951), 1, - aux_sym_name_expression_repeat1, - STATE(2264), 1, - aux_sym_name_expression_repeat2, - STATE(2383), 1, - sym_name_expression, - STATE(2519), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82259] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2441), 1, - sym_name_identifier, - ACTIONS(2445), 1, - sym_float_number_literal, - ACTIONS(2447), 1, - sym_number_literal, - ACTIONS(2449), 1, - anon_sym_DQUOTE, - ACTIONS(2451), 1, - anon_sym_SQUOTE, - ACTIONS(3430), 1, + ACTIONS(3702), 1, anon_sym_LPAREN, - STATE(1691), 1, - sym_extended_name, - STATE(1750), 1, - sym_name_expression, - STATE(1847), 1, - sym_subexpression_token, - STATE(1952), 1, - aux_sym_name_expression_repeat1, - STATE(2238), 1, - aux_sym_name_expression_repeat2, - STATE(2509), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2439), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1843), 2, - sym_string_literal, - sym_char_literal, - STATE(1844), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82323] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2467), 1, - sym_float_number_literal, - ACTIONS(2469), 1, - sym_number_literal, - ACTIONS(2471), 1, - anon_sym_DQUOTE, - ACTIONS(2473), 1, + ACTIONS(3704), 1, anon_sym_SQUOTE, - ACTIONS(3432), 1, - anon_sym_LPAREN, - ACTIONS(3436), 1, - sym_name_identifier, - STATE(566), 1, + STATE(1015), 1, sym_extended_name, - STATE(577), 1, - sym_subexpression_token, - STATE(579), 1, + STATE(1031), 1, sym_name_expression, - STATE(1977), 1, - aux_sym_name_expression_repeat1, - STATE(2189), 1, - aux_sym_name_expression_repeat2, - STATE(2482), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3434), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(570), 2, - sym_string_literal, - sym_char_literal, - STATE(568), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82387] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(2395), 1, - sym_float_number_literal, - ACTIONS(2397), 1, - sym_number_literal, - ACTIONS(2399), 1, - anon_sym_DQUOTE, - ACTIONS(2401), 1, - anon_sym_SQUOTE, - ACTIONS(3438), 1, - anon_sym_LPAREN, - STATE(1680), 1, - sym_extended_name, - STATE(1714), 1, - sym_name_expression, - STATE(1806), 1, + STATE(1203), 1, sym_subexpression_token, - STATE(1982), 1, - aux_sym_name_expression_repeat1, - STATE(2256), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2389), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1780), 2, - sym_string_literal, - sym_char_literal, - STATE(1779), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82451] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(767), 1, - sym_float_number_literal, - ACTIONS(769), 1, - sym_number_literal, - ACTIONS(771), 1, - anon_sym_DQUOTE, - ACTIONS(773), 1, - anon_sym_SQUOTE, - ACTIONS(2802), 1, - sym_name_identifier, - ACTIONS(3440), 1, - anon_sym_LPAREN, - STATE(855), 1, - sym_extended_name, - STATE(880), 1, - sym_name_expression, - STATE(1200), 1, - sym_subexpression_token, - STATE(1989), 1, - aux_sym_name_expression_repeat1, - STATE(2274), 1, - aux_sym_name_expression_repeat2, - STATE(2517), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(761), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1152), 2, - sym_string_literal, - sym_char_literal, - STATE(1153), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82515] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2141), 1, - sym_name_identifier, - ACTIONS(2145), 1, - sym_float_number_literal, - ACTIONS(2147), 1, - sym_number_literal, - ACTIONS(2149), 1, - anon_sym_DQUOTE, - ACTIONS(2151), 1, - anon_sym_SQUOTE, - ACTIONS(3442), 1, - anon_sym_LPAREN, - STATE(1572), 1, - sym_extended_name, - STATE(1653), 1, - sym_name_expression, - STATE(1754), 1, - sym_subexpression_token, - STATE(1984), 1, - aux_sym_name_expression_repeat1, - STATE(2296), 1, - aux_sym_name_expression_repeat2, - STATE(2516), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2139), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1759), 2, - sym_string_literal, - sym_char_literal, - STATE(1758), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82579] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2754), 1, - sym_name_identifier, - ACTIONS(3048), 1, - sym_float_number_literal, - ACTIONS(3050), 1, - sym_number_literal, - ACTIONS(3052), 1, - anon_sym_DQUOTE, - ACTIONS(3054), 1, - anon_sym_SQUOTE, - ACTIONS(3444), 1, - anon_sym_LPAREN, - STATE(1818), 1, - sym_extended_name, - STATE(1891), 1, - sym_name_expression, - STATE(1932), 1, - sym_subexpression_token, - STATE(2012), 1, - aux_sym_name_expression_repeat1, - STATE(2246), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3044), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1907), 2, - sym_string_literal, - sym_char_literal, - STATE(1939), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82643] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(397), 1, - sym_float_number_literal, - ACTIONS(399), 1, - sym_number_literal, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(403), 1, - anon_sym_SQUOTE, - ACTIONS(2652), 1, - sym_name_identifier, - ACTIONS(3446), 1, - anon_sym_LPAREN, - STATE(769), 1, - sym_extended_name, - STATE(815), 1, - sym_name_expression, - STATE(917), 1, - sym_subexpression_token, - STATE(1960), 1, - aux_sym_name_expression_repeat1, - STATE(2260), 1, - aux_sym_name_expression_repeat2, - STATE(2535), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(391), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(934), 2, - sym_string_literal, - sym_char_literal, - STATE(931), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82707] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(2253), 1, - sym_float_number_literal, - ACTIONS(2255), 1, - sym_number_literal, - ACTIONS(2257), 1, - anon_sym_DQUOTE, - ACTIONS(2259), 1, - anon_sym_SQUOTE, - ACTIONS(3448), 1, - anon_sym_LPAREN, - STATE(1580), 1, - sym_extended_name, - STATE(1676), 1, - sym_name_expression, - STATE(1767), 1, - sym_subexpression_token, - STATE(1986), 1, - aux_sym_name_expression_repeat1, - STATE(2290), 1, - aux_sym_name_expression_repeat2, - STATE(2490), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2247), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1774), 2, - sym_string_literal, - sym_char_literal, - STATE(1773), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82771] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1315), 1, - sym_float_number_literal, - ACTIONS(1317), 1, - sym_number_literal, - ACTIONS(1319), 1, - anon_sym_DQUOTE, - ACTIONS(1321), 1, - anon_sym_SQUOTE, - ACTIONS(2558), 1, - sym_name_identifier, - ACTIONS(3450), 1, - anon_sym_LPAREN, - STATE(950), 1, - sym_extended_name, - STATE(1148), 1, - sym_name_expression, - STATE(1212), 1, - sym_subexpression_token, - STATE(1985), 1, - aux_sym_name_expression_repeat1, STATE(2292), 1, - aux_sym_name_expression_repeat2, - STATE(2479), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1309), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1222), 2, - sym_string_literal, - sym_char_literal, - STATE(1221), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82835] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2487), 1, - sym_name_identifier, - ACTIONS(2912), 1, - sym_float_number_literal, - ACTIONS(2914), 1, - sym_number_literal, - ACTIONS(2916), 1, - anon_sym_DQUOTE, - ACTIONS(2918), 1, - anon_sym_SQUOTE, - ACTIONS(3452), 1, - anon_sym_LPAREN, - STATE(1753), 1, - sym_extended_name, - STATE(1819), 1, - sym_name_expression, - STATE(1876), 1, - sym_subexpression_token, - STATE(2015), 1, aux_sym_name_expression_repeat1, - STATE(2183), 1, - aux_sym_name_expression_repeat2, - STATE(2486), 1, + STATE(2576), 1, aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2906), 2, + ACTIONS(717), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1882), 2, - sym_string_literal, - sym_char_literal, - STATE(1881), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [82899] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(67), 1, + ACTIONS(723), 2, sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(2674), 1, - sym_name_identifier, - STATE(601), 1, - sym_subexpression_token, - STATE(751), 1, - sym_extended_name, - STATE(1948), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_name_expression_repeat2, - STATE(2455), 1, - sym_name_expression, - STATE(2503), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(592), 2, + sym_unit_literal, + STATE(1193), 2, sym_string_literal, sym_char_literal, - STATE(587), 3, + STATE(1170), 3, sym_scoped_statement, sym_access_expression, sym_literal, - [82963] = 9, + [91336] = 16, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3303), 1, - anon_sym_RBRACE, - ACTIONS(3454), 1, + ACTIONS(2644), 1, + sym_number_literal, + ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(3706), 1, anon_sym_LPAREN, - ACTIONS(3460), 1, + ACTIONS(3710), 1, sym_name_identifier, + ACTIONS(3712), 1, + anon_sym_SQUOTE, + STATE(678), 1, + sym_extended_name, + STATE(762), 1, + sym_subexpression_token, + STATE(763), 1, + sym_name_expression, + STATE(2307), 1, + aux_sym_name_expression_repeat1, + STATE(2580), 1, + aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3457), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1444), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1528), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3305), 13, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3708), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [91391] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2300), 1, + sym_name_identifier, + ACTIONS(2306), 1, + sym_number_literal, + ACTIONS(2308), 1, + anon_sym_DQUOTE, + ACTIONS(3714), 1, + anon_sym_LPAREN, + ACTIONS(3716), 1, + anon_sym_SQUOTE, + STATE(1940), 1, + sym_extended_name, + STATE(1993), 1, + sym_name_expression, + STATE(2023), 1, + sym_subexpression_token, + STATE(2284), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2298), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2304), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2014), 2, + sym_string_literal, + sym_char_literal, + STATE(2035), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [91446] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3720), 1, anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83007] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2666), 1, - sym_float_number_literal, - ACTIONS(2668), 1, - sym_number_literal, - ACTIONS(2670), 1, - anon_sym_DQUOTE, - ACTIONS(2672), 1, - anon_sym_SQUOTE, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3467), 1, - sym_name_identifier, - STATE(603), 1, - sym_extended_name, - STATE(616), 1, - sym_name_expression, - STATE(623), 1, - sym_subexpression_token, - STATE(1973), 1, - aux_sym_name_expression_repeat1, - STATE(2317), 1, - aux_sym_name_expression_repeat2, - STATE(2545), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3465), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(621), 2, - sym_string_literal, - sym_char_literal, - STATE(622), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83071] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1383), 1, - sym_float_number_literal, - ACTIONS(1385), 1, - sym_number_literal, - ACTIONS(1387), 1, - anon_sym_DQUOTE, - ACTIONS(1389), 1, - anon_sym_SQUOTE, - ACTIONS(2654), 1, - sym_name_identifier, - ACTIONS(3469), 1, - anon_sym_LPAREN, - STATE(812), 1, - sym_extended_name, - STATE(1075), 1, - sym_name_expression, - STATE(1232), 1, - sym_subexpression_token, - STATE(1962), 1, - aux_sym_name_expression_repeat1, - STATE(2250), 1, - aux_sym_name_expression_repeat2, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1379), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1242), 2, - sym_string_literal, - sym_char_literal, - STATE(1241), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83135] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1447), 1, - sym_float_number_literal, - ACTIONS(1449), 1, - sym_number_literal, - ACTIONS(1451), 1, - anon_sym_DQUOTE, - ACTIONS(1453), 1, - anon_sym_SQUOTE, - ACTIONS(2680), 1, - sym_name_identifier, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(878), 1, - sym_extended_name, - STATE(989), 1, - sym_name_expression, - STATE(1227), 1, - sym_subexpression_token, - STATE(1994), 1, - aux_sym_name_expression_repeat1, - STATE(2268), 1, - aux_sym_name_expression_repeat2, - STATE(2477), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1441), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1219), 2, - sym_string_literal, - sym_char_literal, - STATE(1224), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83199] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(2119), 1, - sym_float_number_literal, - ACTIONS(2121), 1, - sym_number_literal, - ACTIONS(2123), 1, - anon_sym_DQUOTE, - ACTIONS(2125), 1, - anon_sym_SQUOTE, - ACTIONS(3473), 1, - anon_sym_LPAREN, - STATE(1515), 1, - sym_extended_name, - STATE(1588), 1, - sym_name_expression, - STATE(1672), 1, - sym_subexpression_token, - STATE(1971), 1, - aux_sym_name_expression_repeat1, - STATE(2311), 1, - aux_sym_name_expression_repeat2, - STATE(2511), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2113), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1652), 2, - sym_string_literal, - sym_char_literal, - STATE(1655), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83263] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(2351), 1, - sym_float_number_literal, - ACTIONS(2353), 1, - sym_number_literal, - ACTIONS(2355), 1, - anon_sym_DQUOTE, - ACTIONS(2357), 1, - anon_sym_SQUOTE, - ACTIONS(3475), 1, - anon_sym_LPAREN, - STATE(1661), 1, - sym_extended_name, - STATE(1722), 1, - sym_name_expression, - STATE(1833), 1, - sym_subexpression_token, - STATE(1987), 1, - aux_sym_name_expression_repeat1, - STATE(2283), 1, - aux_sym_name_expression_repeat2, - STATE(2522), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2345), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1838), 2, - sym_string_literal, - sym_char_literal, - STATE(1837), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83327] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1899), 1, - sym_float_number_literal, - ACTIONS(1901), 1, - sym_number_literal, - ACTIONS(1903), 1, - anon_sym_DQUOTE, - ACTIONS(1905), 1, - anon_sym_SQUOTE, - ACTIONS(2552), 1, - sym_name_identifier, - ACTIONS(3477), 1, - anon_sym_LPAREN, - STATE(1239), 1, - sym_extended_name, - STATE(1335), 1, - sym_name_expression, - STATE(1365), 1, - sym_subexpression_token, - STATE(1959), 1, - aux_sym_name_expression_repeat1, - STATE(2211), 1, - aux_sym_name_expression_repeat2, - STATE(2521), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1895), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1359), 2, - sym_string_literal, - sym_char_literal, - STATE(1360), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83391] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(751), 1, - sym_float_number_literal, - ACTIONS(753), 1, - sym_number_literal, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_SQUOTE, - ACTIONS(3479), 1, - anon_sym_LPAREN, - ACTIONS(3483), 1, - sym_name_identifier, - STATE(655), 1, - sym_extended_name, - STATE(692), 1, - sym_name_expression, - STATE(703), 1, - sym_subexpression_token, - STATE(1955), 1, - aux_sym_name_expression_repeat1, - STATE(2249), 1, - aux_sym_name_expression_repeat2, - STATE(2485), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3481), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(699), 2, - sym_string_literal, - sym_char_literal, - STATE(700), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83455] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3487), 1, - anon_sym_type, - ACTIONS(3489), 1, - anon_sym_LPAREN, - ACTIONS(3492), 1, - sym_abstract_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - ACTIONS(3485), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83495] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2656), 1, - sym_name_identifier, - ACTIONS(3030), 1, - sym_float_number_literal, - ACTIONS(3032), 1, - sym_number_literal, - ACTIONS(3034), 1, - anon_sym_DQUOTE, - ACTIONS(3036), 1, - anon_sym_SQUOTE, - ACTIONS(3495), 1, - anon_sym_LPAREN, - STATE(1831), 1, - sym_extended_name, - STATE(1901), 1, - sym_name_expression, - STATE(1927), 1, - sym_subexpression_token, - STATE(2006), 1, - aux_sym_name_expression_repeat1, - STATE(2242), 1, - aux_sym_name_expression_repeat2, - STATE(2541), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3026), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1931), 2, - sym_string_literal, - sym_char_literal, - STATE(1934), 3, - sym_scoped_statement, - sym_access_expression, - sym_literal, - [83559] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3499), 1, - anon_sym_type, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1455), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - ACTIONS(3497), 16, + ACTIONS(3718), 18, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, anon_sym_partition, anon_sym_use, - anon_sym_EQ, anon_sym_import, anon_sym_alias, anon_sym_let, @@ -95292,276 +103407,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [83598] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(3507), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - ACTIONS(3505), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83637] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3513), 1, anon_sym_AMP, - STATE(1465), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [83673] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3517), 1, - anon_sym_type, - ACTIONS(3519), 1, - anon_sym_AMP, - STATE(1460), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3515), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, anon_sym_RPAREN, anon_sym_PIPE, - [83709] = 6, + [91477] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3519), 1, - anon_sym_AMP, - ACTIONS(3523), 1, + ACTIONS(3700), 1, + anon_sym_PIPE, + ACTIONS(3724), 1, anon_sym_type, - STATE(1457), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3521), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - [83745] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3519), 1, - anon_sym_AMP, - ACTIONS(3527), 1, - anon_sym_type, - STATE(1460), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3525), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - [83781] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3531), 1, - anon_sym_type, - ACTIONS(3533), 1, - anon_sym_AMP, - STATE(1460), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3529), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - [83817] = 19, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3536), 1, - anon_sym_AMP, - ACTIONS(3538), 1, - anon_sym_LPAREN, - ACTIONS(3540), 1, - anon_sym_PIPE, - ACTIONS(3542), 1, - anon_sym_DOT, - ACTIONS(3546), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(1459), 1, - aux_sym_tuple_type_repeat1, - STATE(1491), 1, + STATE(1557), 1, aux_sym_variant_type_repeat1, - STATE(2033), 1, - aux_sym_function_type_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2501), 1, - sym_constructor, - STATE(2502), 1, - aux_sym_constructor_repeat1, - STATE(2642), 1, - sym_parametrized_type, - STATE(3031), 1, - sym_scoped_any_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3544), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(3000), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [83879] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3552), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(3548), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83913] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3556), 1, - anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3554), 19, + ACTIONS(3722), 16, ts_builtin_sym_end, anon_sym_namespace, - anon_sym_COLON, anon_sym_RBRACE, anon_sym_partition, anon_sym_use, - anon_sym_EQ, anon_sym_import, anon_sym_alias, anon_sym_let, @@ -95572,524 +103438,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_LPAREN, - sym_abstract_type_identifier, - [83945] = 6, + anon_sym_RPAREN, + [91512] = 16, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3513), 1, - anon_sym_AMP, - ACTIONS(3560), 1, - anon_sym_type, - STATE(1456), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [83981] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, + ACTIONS(2578), 1, + sym_number_literal, + ACTIONS(2580), 1, + anon_sym_DQUOTE, ACTIONS(3566), 1, - anon_sym_AMP, - STATE(1465), 1, - aux_sym_type_constructor_repeat1, + sym_name_identifier, + ACTIONS(3726), 1, + anon_sym_LPAREN, + ACTIONS(3728), 1, + anon_sym_SQUOTE, + STATE(1952), 1, + sym_extended_name, + STATE(2060), 1, + sym_name_expression, + STATE(2115), 1, + sym_subexpression_token, + STATE(2264), 1, + aux_sym_name_expression_repeat1, + STATE(2582), 1, + aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3562), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [84017] = 19, + ACTIONS(2570), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2576), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2095), 2, + sym_string_literal, + sym_char_literal, + STATE(2086), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [91567] = 16, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3519), 1, - anon_sym_AMP, - ACTIONS(3538), 1, + ACTIONS(881), 1, + sym_number_literal, + ACTIONS(883), 1, + anon_sym_DQUOTE, + ACTIONS(3516), 1, + sym_name_identifier, + ACTIONS(3730), 1, anon_sym_LPAREN, - ACTIONS(3569), 1, - anon_sym_PIPE, - ACTIONS(3571), 1, - anon_sym_DOT, - STATE(167), 1, - sym_type_expression, - STATE(1459), 1, - aux_sym_tuple_type_repeat1, - STATE(1491), 1, - aux_sym_variant_type_repeat1, - STATE(1595), 1, - sym_parametrized_type, - STATE(1675), 1, - sym_any_type, - STATE(2033), 1, - aux_sym_function_type_repeat1, - STATE(2418), 1, + ACTIONS(3732), 1, + anon_sym_SQUOTE, + STATE(1016), 1, + sym_extended_name, + STATE(1024), 1, + sym_name_expression, + STATE(1345), 1, + sym_subexpression_token, + STATE(2306), 1, aux_sym_name_expression_repeat1, - STATE(2501), 1, - sym_constructor, - STATE(2502), 1, - aux_sym_constructor_repeat1, - STATE(3031), 1, - sym_scoped_any_type, - STATE(3048), 1, - sym_type_subexpression, + STATE(2595), 1, + aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3544), 2, + ACTIONS(873), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(879), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1326), 2, + sym_string_literal, + sym_char_literal, + STATE(1305), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [91622] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, - STATE(1659), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [84079] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3575), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3573), 19, - ts_builtin_sym_end, - anon_sym_namespace, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_LPAREN, - sym_abstract_type_identifier, - [84111] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3577), 1, + anon_sym_LT_DASH, anon_sym_AMP, - STATE(1475), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 16, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [84146] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3581), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3579), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, anon_sym_LPAREN, - sym_abstract_type_identifier, - [84177] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3583), 1, - anon_sym_AMP, - STATE(1470), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 16, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [84212] = 18, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3519), 1, - anon_sym_AMP, - ACTIONS(3538), 1, - anon_sym_LPAREN, - ACTIONS(3569), 1, - anon_sym_PIPE, - ACTIONS(3571), 1, anon_sym_DOT, - STATE(167), 1, - sym_type_expression, - STATE(1459), 1, - aux_sym_tuple_type_repeat1, - STATE(1491), 1, - aux_sym_variant_type_repeat1, - STATE(2033), 1, - aux_sym_function_type_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2501), 1, - sym_constructor, - STATE(2502), 1, - aux_sym_constructor_repeat1, - STATE(2642), 1, - sym_parametrized_type, - STATE(3031), 1, - sym_scoped_any_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3544), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(3000), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [84271] = 6, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [91653] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3586), 1, - anon_sym_AMP, - STATE(1473), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [84306] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3588), 1, - anon_sym_AMP, - STATE(1473), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [84341] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3591), 1, - anon_sym_AMP, - STATE(1483), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [84376] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3577), 1, - anon_sym_AMP, - STATE(1470), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 16, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [84411] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3595), 1, - anon_sym_type, - ACTIONS(3597), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3593), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - [84444] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3599), 1, - anon_sym_AMP, - STATE(1480), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 17, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84477] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3603), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3601), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [84508] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3599), 1, - anon_sym_AMP, - STATE(1477), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 17, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84541] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3605), 1, - anon_sym_AMP, - STATE(1480), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 17, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84574] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3610), 1, + ACTIONS(3734), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, @@ -96100,7 +103558,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_partition, anon_sym_use, - anon_sym_EQ, anon_sym_import, anon_sym_alias, anon_sym_let, @@ -96111,242 +103568,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_LPAREN, - sym_abstract_type_identifier, - [84605] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3586), 1, anon_sym_AMP, - STATE(1472), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [84640] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3591), 1, - anon_sym_AMP, - STATE(1490), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_DASH_GT, - [84675] = 4, + [91684] = 16, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3612), 4, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3614), 15, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(1297), 1, + sym_number_literal, + ACTIONS(1299), 1, + anon_sym_DQUOTE, + ACTIONS(3552), 1, sym_name_identifier, - [84706] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3618), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3616), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(3736), 1, anon_sym_LPAREN, - sym_abstract_type_identifier, - [84737] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3622), 1, - anon_sym_type, + ACTIONS(3738), 1, + anon_sym_SQUOTE, + STATE(1062), 1, + sym_extended_name, + STATE(1236), 1, + sym_name_expression, + STATE(1417), 1, + sym_subexpression_token, + STATE(2276), 1, + aux_sym_name_expression_repeat1, + STATE(2532), 1, + aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3620), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [84768] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3531), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3529), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [84799] = 5, + ACTIONS(1289), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1295), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1406), 2, + sym_string_literal, + sym_char_literal, + STATE(1419), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [91739] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3624), 1, - sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3550), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3548), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [84832] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3626), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, + ACTIONS(2049), 9, anon_sym_RPAREN, - anon_sym_PIPE, - [84863] = 6, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [91770] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3564), 1, + ACTIONS(3742), 1, anon_sym_type, - ACTIONS(3628), 1, + ACTIONS(3744), 1, anon_sym_AMP, - STATE(1490), 1, + STATE(1573), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3562), 16, + ACTIONS(3740), 16, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -96363,22 +103666,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_PIPE, anon_sym_DASH_GT, - [84898] = 6, + [91805] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3569), 1, - anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(3749), 1, anon_sym_type, - STATE(1496), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3751), 1, + anon_sym_AMP, + STATE(1573), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3631), 16, + ACTIONS(3747), 16, ts_builtin_sym_end, anon_sym_namespace, - anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -96391,50 +103693,381 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_RPAREN, - [84933] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3569), 1, anon_sym_PIPE, - ACTIONS(3637), 1, - anon_sym_type, - STATE(1496), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3635), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - [84968] = 5, + anon_sym_DASH_GT, + [91840] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3639), 1, - sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3550), 4, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [91871] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3755), 1, + anon_sym_type, + ACTIONS(3757), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3753), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + [91904] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1077), 1, + sym_number_literal, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + ACTIONS(2760), 1, + sym_name_identifier, + ACTIONS(3686), 1, + anon_sym_SQUOTE, + ACTIONS(3759), 1, + anon_sym_LPAREN, + STATE(640), 1, + sym_extended_name, + STATE(735), 1, + sym_subexpression_token, + STATE(2298), 1, + aux_sym_name_expression_repeat1, + STATE(2450), 1, + sym_name_expression, + STATE(2556), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1075), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3761), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(732), 2, + sym_string_literal, + sym_char_literal, + STATE(719), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [91959] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3765), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3763), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + [91990] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2544), 1, + sym_number_literal, + ACTIONS(2546), 1, + anon_sym_DQUOTE, + ACTIONS(3544), 1, + sym_name_identifier, + ACTIONS(3767), 1, + anon_sym_LPAREN, + ACTIONS(3769), 1, + anon_sym_SQUOTE, + STATE(1976), 1, + sym_extended_name, + STATE(2073), 1, + sym_name_expression, + STATE(2127), 1, + sym_subexpression_token, + STATE(2256), 1, + aux_sym_name_expression_repeat1, + STATE(2525), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2536), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2542), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2098), 2, + sym_string_literal, + sym_char_literal, + STATE(2094), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92045] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3771), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2105), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [92078] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3616), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3614), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + [92109] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3775), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3773), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + [92140] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1313), 1, + sym_number_literal, + ACTIONS(1315), 1, + anon_sym_DQUOTE, + ACTIONS(3548), 1, + sym_name_identifier, + ACTIONS(3777), 1, + anon_sym_LPAREN, + ACTIONS(3779), 1, + anon_sym_SQUOTE, + STATE(1075), 1, + sym_extended_name, + STATE(1248), 1, + sym_name_expression, + STATE(1390), 1, + sym_subexpression_token, + STATE(2266), 1, + aux_sym_name_expression_repeat1, + STATE(2530), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1305), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1311), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1426), 2, + sym_string_literal, + sym_char_literal, + STATE(1362), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92195] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2368), 1, + sym_number_literal, + ACTIONS(2370), 1, + anon_sym_DQUOTE, + ACTIONS(3510), 1, + sym_name_identifier, + ACTIONS(3781), 1, + anon_sym_LPAREN, + ACTIONS(3783), 1, + anon_sym_SQUOTE, + STATE(1779), 1, + sym_extended_name, + STATE(1904), 1, + sym_name_expression, + STATE(1998), 1, + sym_subexpression_token, + STATE(2297), 1, + aux_sym_name_expression_repeat1, + STATE(2597), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2360), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2366), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2004), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92250] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(817), 1, + sym_number_literal, + ACTIONS(819), 1, + anon_sym_DQUOTE, + ACTIONS(3534), 1, + sym_name_identifier, + ACTIONS(3785), 1, + anon_sym_LPAREN, + ACTIONS(3787), 1, + anon_sym_SQUOTE, + STATE(930), 1, + sym_extended_name, + STATE(1114), 1, + sym_name_expression, + STATE(1339), 1, + sym_subexpression_token, + STATE(2300), 1, + aux_sym_name_expression_repeat1, + STATE(2531), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(809), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(815), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1315), 2, + sym_string_literal, + sym_char_literal, + STATE(1322), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92305] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3789), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, - ACTIONS(3548), 14, + sym_operator, + ACTIONS(2105), 14, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -96449,7 +104082,26059 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [85001] = 5, + [92338] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [92369] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(555), 1, + sym_number_literal, + ACTIONS(557), 1, + anon_sym_DQUOTE, + ACTIONS(3576), 1, + sym_name_identifier, + ACTIONS(3791), 1, + anon_sym_LPAREN, + ACTIONS(3793), 1, + anon_sym_SQUOTE, + STATE(971), 1, + sym_extended_name, + STATE(1143), 1, + sym_name_expression, + STATE(1337), 1, + sym_subexpression_token, + STATE(2301), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(547), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(553), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1342), 2, + sym_string_literal, + sym_char_literal, + STATE(1331), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92424] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1399), 1, + sym_number_literal, + ACTIONS(1401), 1, + anon_sym_DQUOTE, + ACTIONS(3570), 1, + sym_name_identifier, + ACTIONS(3795), 1, + anon_sym_LPAREN, + ACTIONS(3797), 1, + anon_sym_SQUOTE, + STATE(1142), 1, + sym_extended_name, + STATE(1191), 1, + sym_name_expression, + STATE(1412), 1, + sym_subexpression_token, + STATE(2311), 1, + aux_sym_name_expression_repeat1, + STATE(2545), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1391), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1397), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1372), 2, + sym_string_literal, + sym_char_literal, + STATE(1375), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92479] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2270), 1, + sym_number_literal, + ACTIONS(2272), 1, + anon_sym_DQUOTE, + ACTIONS(3532), 1, + sym_name_identifier, + ACTIONS(3799), 1, + anon_sym_LPAREN, + ACTIONS(3801), 1, + anon_sym_SQUOTE, + STATE(1836), 1, + sym_extended_name, + STATE(2002), 1, + sym_name_expression, + STATE(2067), 1, + sym_subexpression_token, + STATE(2289), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2262), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2268), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2084), 2, + sym_string_literal, + sym_char_literal, + STATE(2063), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92534] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [92565] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1575), 1, + sym_number_literal, + ACTIONS(1577), 1, + anon_sym_DQUOTE, + ACTIONS(3464), 1, + sym_name_identifier, + ACTIONS(3803), 1, + anon_sym_LPAREN, + ACTIONS(3805), 1, + anon_sym_SQUOTE, + STATE(1295), 1, + sym_extended_name, + STATE(1381), 1, + sym_name_expression, + STATE(1469), 1, + sym_subexpression_token, + STATE(2302), 1, + aux_sym_name_expression_repeat1, + STATE(2572), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1567), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1573), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1470), 2, + sym_string_literal, + sym_char_literal, + STATE(1461), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92620] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [92651] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [92682] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(529), 1, + sym_number_literal, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(3574), 1, + sym_name_identifier, + ACTIONS(3807), 1, + anon_sym_LPAREN, + ACTIONS(3809), 1, + anon_sym_SQUOTE, + STATE(895), 1, + sym_extended_name, + STATE(928), 1, + sym_name_expression, + STATE(1081), 1, + sym_subexpression_token, + STATE(2291), 1, + aux_sym_name_expression_repeat1, + STATE(2565), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(527), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(1107), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92737] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [92768] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(3811), 1, + anon_sym_LPAREN, + ACTIONS(3815), 1, + sym_name_identifier, + ACTIONS(3817), 1, + anon_sym_SQUOTE, + STATE(617), 1, + sym_extended_name, + STATE(624), 1, + sym_name_expression, + STATE(639), 1, + sym_subexpression_token, + STATE(2312), 1, + aux_sym_name_expression_repeat1, + STATE(2538), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3813), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92823] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2438), 1, + sym_name_identifier, + ACTIONS(2444), 1, + sym_number_literal, + ACTIONS(2446), 1, + anon_sym_DQUOTE, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_SQUOTE, + STATE(1896), 1, + sym_extended_name, + STATE(1984), 1, + sym_name_expression, + STATE(2028), 1, + sym_subexpression_token, + STATE(2274), 1, + aux_sym_name_expression_repeat1, + STATE(2536), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2436), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2442), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2025), 2, + sym_string_literal, + sym_char_literal, + STATE(2026), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92878] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [92909] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2216), 1, + sym_name_identifier, + ACTIONS(2222), 1, + sym_number_literal, + ACTIONS(2224), 1, + anon_sym_DQUOTE, + ACTIONS(3823), 1, + anon_sym_LPAREN, + ACTIONS(3825), 1, + anon_sym_SQUOTE, + STATE(1801), 1, + sym_extended_name, + STATE(1861), 1, + sym_name_expression, + STATE(1992), 1, + sym_subexpression_token, + STATE(2288), 1, + aux_sym_name_expression_repeat1, + STATE(2567), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2214), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2220), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1995), 2, + sym_string_literal, + sym_char_literal, + STATE(1982), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [92964] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3751), 1, + anon_sym_AMP, + ACTIONS(3829), 1, + anon_sym_type, + STATE(1574), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [92999] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(685), 1, + sym_number_literal, + ACTIONS(687), 1, + anon_sym_DQUOTE, + ACTIONS(3520), 1, + sym_name_identifier, + ACTIONS(3831), 1, + anon_sym_LPAREN, + ACTIONS(3833), 1, + anon_sym_SQUOTE, + STATE(853), 1, + sym_extended_name, + STATE(1002), 1, + sym_name_expression, + STATE(1059), 1, + sym_subexpression_token, + STATE(2304), 1, + aux_sym_name_expression_repeat1, + STATE(2524), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(677), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(683), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1067), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93054] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(3835), 1, + anon_sym_LPAREN, + ACTIONS(3839), 1, + sym_name_identifier, + ACTIONS(3841), 1, + anon_sym_SQUOTE, + STATE(697), 1, + sym_extended_name, + STATE(752), 1, + sym_subexpression_token, + STATE(779), 1, + sym_name_expression, + STATE(2248), 1, + aux_sym_name_expression_repeat1, + STATE(2559), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3837), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93109] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [93140] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3625), 1, + anon_sym_AMP, + ACTIONS(3633), 1, + anon_sym_LPAREN, + ACTIONS(3700), 1, + anon_sym_PIPE, + ACTIONS(3843), 1, + anon_sym_DOT, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1548), 1, + aux_sym_tuple_type_repeat1, + STATE(1566), 1, + aux_sym_variant_type_repeat1, + STATE(2244), 1, + aux_sym_function_type_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2520), 1, + sym_constructor, + STATE(2522), 1, + aux_sym_constructor_repeat1, + STATE(2862), 1, + sym_parametrized_type, + STATE(3008), 1, + sym_scoped_any_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3639), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2847), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [93199] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2182), 1, + sym_name_identifier, + ACTIONS(2188), 1, + sym_number_literal, + ACTIONS(2190), 1, + anon_sym_DQUOTE, + ACTIONS(3845), 1, + anon_sym_LPAREN, + ACTIONS(3847), 1, + anon_sym_SQUOTE, + STATE(1666), 1, + sym_extended_name, + STATE(1753), 1, + sym_name_expression, + STATE(1874), 1, + sym_subexpression_token, + STATE(2283), 1, + aux_sym_name_expression_repeat1, + STATE(2571), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2180), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2186), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1865), 2, + sym_string_literal, + sym_char_literal, + STATE(1882), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93254] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [93285] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(3560), 1, + sym_name_identifier, + ACTIONS(3849), 1, + anon_sym_LPAREN, + ACTIONS(3851), 1, + anon_sym_SQUOTE, + STATE(962), 1, + sym_extended_name, + STATE(1115), 1, + sym_name_expression, + STATE(1289), 1, + sym_subexpression_token, + STATE(2278), 1, + aux_sym_name_expression_repeat1, + STATE(2575), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(575), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(581), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1294), 2, + sym_string_literal, + sym_char_literal, + STATE(1283), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93340] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [93371] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2678), 1, + sym_number_literal, + ACTIONS(2680), 1, + anon_sym_DQUOTE, + ACTIONS(2708), 1, + sym_name_identifier, + ACTIONS(3817), 1, + anon_sym_SQUOTE, + ACTIONS(3853), 1, + anon_sym_LPAREN, + STATE(617), 1, + sym_extended_name, + STATE(639), 1, + sym_subexpression_token, + STATE(2316), 1, + aux_sym_name_expression_repeat1, + STATE(2487), 1, + sym_name_expression, + STATE(2540), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2676), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3855), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(627), 2, + sym_string_literal, + sym_char_literal, + STATE(630), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93426] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2588), 1, + sym_name_identifier, + ACTIONS(2594), 1, + sym_number_literal, + ACTIONS(2596), 1, + anon_sym_DQUOTE, + ACTIONS(3857), 1, + anon_sym_LPAREN, + ACTIONS(3859), 1, + anon_sym_SQUOTE, + STATE(1967), 1, + sym_extended_name, + STATE(2038), 1, + sym_name_expression, + STATE(2110), 1, + sym_subexpression_token, + STATE(2296), 1, + aux_sym_name_expression_repeat1, + STATE(2569), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2586), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2592), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2120), 2, + sym_string_literal, + sym_char_literal, + STATE(2122), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93481] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3861), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [93514] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(439), 1, + sym_number_literal, + ACTIONS(441), 1, + anon_sym_DQUOTE, + ACTIONS(3476), 1, + sym_name_identifier, + ACTIONS(3863), 1, + anon_sym_LPAREN, + ACTIONS(3865), 1, + anon_sym_SQUOTE, + STATE(837), 1, + sym_extended_name, + STATE(885), 1, + sym_name_expression, + STATE(970), 1, + sym_subexpression_token, + STATE(2308), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(952), 2, + sym_string_literal, + sym_char_literal, + STATE(990), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93569] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2420), 1, + sym_name_identifier, + ACTIONS(2426), 1, + sym_number_literal, + ACTIONS(2428), 1, + anon_sym_DQUOTE, + ACTIONS(3867), 1, + anon_sym_LPAREN, + ACTIONS(3869), 1, + anon_sym_SQUOTE, + STATE(1851), 1, + sym_extended_name, + STATE(1945), 1, + sym_name_expression, + STATE(2034), 1, + sym_subexpression_token, + STATE(2258), 1, + aux_sym_name_expression_repeat1, + STATE(2521), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2418), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2424), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2031), 2, + sym_string_literal, + sym_char_literal, + STATE(2032), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93624] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1055), 1, + sym_number_literal, + ACTIONS(1057), 1, + anon_sym_DQUOTE, + ACTIONS(2702), 1, + sym_name_identifier, + ACTIONS(3841), 1, + anon_sym_SQUOTE, + ACTIONS(3871), 1, + anon_sym_LPAREN, + STATE(697), 1, + sym_extended_name, + STATE(752), 1, + sym_subexpression_token, + STATE(2261), 1, + aux_sym_name_expression_repeat1, + STATE(2486), 1, + sym_name_expression, + STATE(2529), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1053), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3873), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(781), 2, + sym_string_literal, + sym_char_literal, + STATE(780), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93679] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(475), 1, + sym_number_literal, + ACTIONS(477), 1, + anon_sym_DQUOTE, + ACTIONS(3558), 1, + sym_name_identifier, + ACTIONS(3875), 1, + anon_sym_LPAREN, + ACTIONS(3877), 1, + anon_sym_SQUOTE, + STATE(881), 1, + sym_extended_name, + STATE(949), 1, + sym_name_expression, + STATE(1101), 1, + sym_subexpression_token, + STATE(2262), 1, + aux_sym_name_expression_repeat1, + STATE(2579), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(467), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(473), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1111), 2, + sym_string_literal, + sym_char_literal, + STATE(1095), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93734] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2640), 1, + sym_name_identifier, + ACTIONS(2644), 1, + sym_number_literal, + ACTIONS(2646), 1, + anon_sym_DQUOTE, + ACTIONS(3712), 1, + anon_sym_SQUOTE, + ACTIONS(3879), 1, + anon_sym_LPAREN, + STATE(678), 1, + sym_extended_name, + STATE(762), 1, + sym_subexpression_token, + STATE(2285), 1, + aux_sym_name_expression_repeat1, + STATE(2469), 1, + sym_name_expression, + STATE(2516), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2642), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3881), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(774), 2, + sym_string_literal, + sym_char_literal, + STATE(773), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93789] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(669), 1, + sym_number_literal, + ACTIONS(671), 1, + anon_sym_DQUOTE, + ACTIONS(3546), 1, + sym_name_identifier, + ACTIONS(3883), 1, + anon_sym_LPAREN, + ACTIONS(3885), 1, + anon_sym_SQUOTE, + STATE(1084), 1, + sym_extended_name, + STATE(1264), 1, + sym_name_expression, + STATE(1374), 1, + sym_subexpression_token, + STATE(2255), 1, + aux_sym_name_expression_repeat1, + STATE(2526), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(661), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(667), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1364), 2, + sym_string_literal, + sym_char_literal, + STATE(1379), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93844] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(3528), 1, + sym_name_identifier, + ACTIONS(3887), 1, + anon_sym_LPAREN, + ACTIONS(3889), 1, + anon_sym_SQUOTE, + STATE(1038), 1, + sym_extended_name, + STATE(1250), 1, + sym_name_expression, + STATE(1373), 1, + sym_subexpression_token, + STATE(2293), 1, + aux_sym_name_expression_repeat1, + STATE(2570), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(637), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(643), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1382), 2, + sym_string_literal, + sym_char_literal, + STATE(1365), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [93899] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3891), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2105), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [93932] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3893), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [93965] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(511), 1, + sym_number_literal, + ACTIONS(513), 1, + anon_sym_DQUOTE, + ACTIONS(3550), 1, + sym_name_identifier, + ACTIONS(3895), 1, + anon_sym_LPAREN, + ACTIONS(3897), 1, + anon_sym_SQUOTE, + STATE(850), 1, + sym_extended_name, + STATE(963), 1, + sym_name_expression, + STATE(1086), 1, + sym_subexpression_token, + STATE(2257), 1, + aux_sym_name_expression_repeat1, + STATE(2514), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(503), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(509), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1094), 2, + sym_string_literal, + sym_char_literal, + STATE(1082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94020] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2324), 1, + sym_number_literal, + ACTIONS(2326), 1, + anon_sym_DQUOTE, + ACTIONS(3524), 1, + sym_name_identifier, + ACTIONS(3899), 1, + anon_sym_LPAREN, + ACTIONS(3901), 1, + anon_sym_SQUOTE, + STATE(1845), 1, + sym_extended_name, + STATE(1977), 1, + sym_name_expression, + STATE(2079), 1, + sym_subexpression_token, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2568), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2316), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2322), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2080), 2, + sym_string_literal, + sym_char_literal, + STATE(2082), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94075] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(421), 1, + sym_number_literal, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(3542), 1, + sym_name_identifier, + ACTIONS(3903), 1, + anon_sym_LPAREN, + ACTIONS(3905), 1, + anon_sym_SQUOTE, + STATE(791), 1, + sym_extended_name, + STATE(876), 1, + sym_name_expression, + STATE(972), 1, + sym_subexpression_token, + STATE(2250), 1, + aux_sym_name_expression_repeat1, + STATE(2585), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(411), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(419), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(967), 2, + sym_string_literal, + sym_char_literal, + STATE(988), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94130] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1359), 1, + sym_number_literal, + ACTIONS(1361), 1, + anon_sym_DQUOTE, + ACTIONS(3562), 1, + sym_name_identifier, + ACTIONS(3907), 1, + anon_sym_LPAREN, + ACTIONS(3909), 1, + anon_sym_SQUOTE, + STATE(1029), 1, + sym_extended_name, + STATE(1145), 1, + sym_name_expression, + STATE(1401), 1, + sym_subexpression_token, + STATE(2317), 1, + aux_sym_name_expression_repeat1, + STATE(2549), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1351), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1357), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1432), 2, + sym_string_literal, + sym_char_literal, + STATE(1386), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94185] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(917), 1, + sym_number_literal, + ACTIONS(919), 1, + anon_sym_DQUOTE, + ACTIONS(3530), 1, + sym_name_identifier, + ACTIONS(3911), 1, + anon_sym_LPAREN, + ACTIONS(3913), 1, + anon_sym_SQUOTE, + STATE(936), 1, + sym_extended_name, + STATE(1087), 1, + sym_name_expression, + STATE(1204), 1, + sym_subexpression_token, + STATE(2251), 1, + aux_sym_name_expression_repeat1, + STATE(2552), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(909), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(915), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1237), 2, + sym_string_literal, + sym_char_literal, + STATE(1233), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94240] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(457), 1, + sym_number_literal, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(3540), 1, + sym_name_identifier, + ACTIONS(3915), 1, + anon_sym_LPAREN, + ACTIONS(3917), 1, + anon_sym_SQUOTE, + STATE(852), 1, + sym_extended_name, + STATE(1018), 1, + sym_name_expression, + STATE(1044), 1, + sym_subexpression_token, + STATE(2254), 1, + aux_sym_name_expression_repeat1, + STATE(2583), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(449), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(455), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1070), 2, + sym_string_literal, + sym_char_literal, + STATE(1023), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94295] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94326] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 11, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94357] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(789), 1, + sym_number_literal, + ACTIONS(791), 1, + anon_sym_DQUOTE, + ACTIONS(3512), 1, + sym_name_identifier, + ACTIONS(3919), 1, + anon_sym_LPAREN, + ACTIONS(3921), 1, + anon_sym_SQUOTE, + STATE(979), 1, + sym_extended_name, + STATE(1088), 1, + sym_name_expression, + STATE(1174), 1, + sym_subexpression_token, + STATE(2310), 1, + aux_sym_name_expression_repeat1, + STATE(2541), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(781), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(787), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1171), 2, + sym_string_literal, + sym_char_literal, + STATE(1178), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94412] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94443] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94474] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2252), 1, + sym_number_literal, + ACTIONS(2254), 1, + anon_sym_DQUOTE, + ACTIONS(3556), 1, + sym_name_identifier, + ACTIONS(3923), 1, + anon_sym_LPAREN, + ACTIONS(3925), 1, + anon_sym_SQUOTE, + STATE(1893), 1, + sym_extended_name, + STATE(1971), 1, + sym_name_expression, + STATE(2066), 1, + sym_subexpression_token, + STATE(2259), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2244), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2250), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2059), 2, + sym_string_literal, + sym_char_literal, + STATE(2078), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94529] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 11, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94560] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(3663), 1, + anon_sym_SQUOTE, + ACTIONS(3927), 1, + anon_sym_LPAREN, + ACTIONS(3931), 1, + sym_name_identifier, + STATE(623), 1, + sym_extended_name, + STATE(664), 1, + sym_name_expression, + STATE(667), 1, + sym_subexpression_token, + STATE(2295), 1, + aux_sym_name_expression_repeat1, + STATE(2566), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(67), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3929), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(655), 2, + sym_string_literal, + sym_char_literal, + STATE(645), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94615] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 11, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94646] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3937), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3933), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [94679] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3937), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3740), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [94712] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3829), 1, + anon_sym_type, + ACTIONS(3939), 1, + anon_sym_AMP, + STATE(1656), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [94747] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3941), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3740), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [94780] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94811] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3945), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3943), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [94842] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94873] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(707), 1, + sym_number_literal, + ACTIONS(709), 1, + anon_sym_DQUOTE, + ACTIONS(3536), 1, + sym_name_identifier, + ACTIONS(3947), 1, + anon_sym_LPAREN, + ACTIONS(3949), 1, + anon_sym_SQUOTE, + STATE(933), 1, + sym_extended_name, + STATE(1040), 1, + sym_name_expression, + STATE(1211), 1, + sym_subexpression_token, + STATE(2265), 1, + aux_sym_name_expression_repeat1, + STATE(2574), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(699), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(705), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1219), 2, + sym_string_literal, + sym_char_literal, + STATE(1201), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [94928] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3951), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_type, + sym_operator, + ACTIONS(2105), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [94961] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94992] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1439), 1, + sym_number_literal, + ACTIONS(1441), 1, + anon_sym_DQUOTE, + ACTIONS(3472), 1, + sym_name_identifier, + ACTIONS(3953), 1, + anon_sym_LPAREN, + ACTIONS(3955), 1, + anon_sym_SQUOTE, + STATE(1240), 1, + sym_extended_name, + STATE(1429), 1, + sym_name_expression, + STATE(1471), 1, + sym_subexpression_token, + STATE(2249), 1, + aux_sym_name_expression_repeat1, + STATE(2550), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1431), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1437), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1445), 2, + sym_string_literal, + sym_char_literal, + STATE(1437), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95047] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2630), 1, + sym_number_literal, + ACTIONS(2632), 1, + anon_sym_DQUOTE, + ACTIONS(3957), 1, + anon_sym_LPAREN, + ACTIONS(3961), 1, + sym_name_identifier, + ACTIONS(3963), 1, + anon_sym_SQUOTE, + STATE(669), 1, + sym_extended_name, + STATE(692), 1, + sym_name_expression, + STATE(746), 1, + sym_subexpression_token, + STATE(2275), 1, + aux_sym_name_expression_repeat1, + STATE(2590), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2628), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3959), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(703), 2, + sym_string_literal, + sym_char_literal, + STATE(738), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95102] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3967), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3965), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [95133] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(601), 1, + sym_number_literal, + ACTIONS(603), 1, + anon_sym_DQUOTE, + ACTIONS(3568), 1, + sym_name_identifier, + ACTIONS(3969), 1, + anon_sym_LPAREN, + ACTIONS(3971), 1, + anon_sym_SQUOTE, + STATE(932), 1, + sym_extended_name, + STATE(1123), 1, + sym_name_expression, + STATE(1291), 1, + sym_subexpression_token, + STATE(2263), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(599), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1266), 2, + sym_string_literal, + sym_char_literal, + STATE(1269), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95188] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(493), 1, + sym_number_literal, + ACTIONS(495), 1, + anon_sym_DQUOTE, + ACTIONS(3514), 1, + sym_name_identifier, + ACTIONS(3973), 1, + anon_sym_LPAREN, + ACTIONS(3975), 1, + anon_sym_SQUOTE, + STATE(903), 1, + sym_extended_name, + STATE(939), 1, + sym_name_expression, + STATE(1116), 1, + sym_subexpression_token, + STATE(2315), 1, + aux_sym_name_expression_repeat1, + STATE(2544), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(485), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(491), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1124), 2, + sym_string_literal, + sym_char_literal, + STATE(1106), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95243] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2334), 1, + sym_name_identifier, + ACTIONS(2340), 1, + sym_number_literal, + ACTIONS(2342), 1, + anon_sym_DQUOTE, + ACTIONS(3977), 1, + anon_sym_LPAREN, + ACTIONS(3979), 1, + anon_sym_SQUOTE, + STATE(1742), 1, + sym_extended_name, + STATE(1871), 1, + sym_name_expression, + STATE(1959), 1, + sym_subexpression_token, + STATE(2290), 1, + aux_sym_name_expression_repeat1, + STATE(2554), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2332), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2338), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2003), 2, + sym_string_literal, + sym_char_literal, + STATE(1975), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95298] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3941), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3933), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [95331] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2157), 1, + sym_number_literal, + ACTIONS(2159), 1, + anon_sym_DQUOTE, + ACTIONS(3518), 1, + sym_name_identifier, + ACTIONS(3981), 1, + anon_sym_LPAREN, + ACTIONS(3983), 1, + anon_sym_SQUOTE, + STATE(1715), 1, + sym_extended_name, + STATE(1736), 1, + sym_name_expression, + STATE(1859), 1, + sym_subexpression_token, + STATE(2287), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2149), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2155), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1839), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95386] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2288), 1, + sym_number_literal, + ACTIONS(2290), 1, + anon_sym_DQUOTE, + ACTIONS(3526), 1, + sym_name_identifier, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_SQUOTE, + STATE(1866), 1, + sym_extended_name, + STATE(1991), 1, + sym_name_expression, + STATE(2071), 1, + sym_subexpression_token, + STATE(2271), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2280), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2286), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2085), 2, + sym_string_literal, + sym_char_literal, + STATE(2076), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95441] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3749), 1, + anon_sym_type, + ACTIONS(3939), 1, + anon_sym_AMP, + STATE(1662), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [95476] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3989), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2105), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [95509] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(621), 1, + sym_number_literal, + ACTIONS(623), 1, + anon_sym_DQUOTE, + ACTIONS(3522), 1, + sym_name_identifier, + ACTIONS(3991), 1, + anon_sym_LPAREN, + ACTIONS(3993), 1, + anon_sym_SQUOTE, + STATE(896), 1, + sym_extended_name, + STATE(1001), 1, + sym_name_expression, + STATE(1048), 1, + sym_subexpression_token, + STATE(2277), 1, + aux_sym_name_expression_repeat1, + STATE(2561), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(613), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(619), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(1041), 2, + sym_string_literal, + sym_char_literal, + STATE(1022), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95564] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2616), 1, + sym_number_literal, + ACTIONS(2618), 1, + anon_sym_DQUOTE, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(3999), 1, + sym_name_identifier, + ACTIONS(4001), 1, + anon_sym_SQUOTE, + STATE(629), 1, + sym_extended_name, + STATE(641), 1, + sym_name_expression, + STATE(693), 1, + sym_subexpression_token, + STATE(2282), 1, + aux_sym_name_expression_repeat1, + STATE(2599), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2614), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(3997), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_string_literal, + sym_char_literal, + STATE(696), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95619] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2524), 1, + sym_number_literal, + ACTIONS(2526), 1, + anon_sym_DQUOTE, + ACTIONS(3474), 1, + sym_name_identifier, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_SQUOTE, + STATE(1953), 1, + sym_extended_name, + STATE(2010), 1, + sym_name_expression, + STATE(2093), 1, + sym_subexpression_token, + STATE(2294), 1, + aux_sym_name_expression_repeat1, + STATE(2527), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2516), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2522), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(2123), 2, + sym_string_literal, + sym_char_literal, + STATE(2129), 3, + sym_scoped_statement, + sym_access_expression, + sym_literal, + [95674] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3625), 1, + anon_sym_AMP, + ACTIONS(3633), 1, + anon_sym_LPAREN, + ACTIONS(3700), 1, + anon_sym_PIPE, + ACTIONS(3843), 1, + anon_sym_DOT, + STATE(197), 1, + sym_type_subexpression, + STATE(1548), 1, + aux_sym_tuple_type_repeat1, + STATE(1566), 1, + aux_sym_variant_type_repeat1, + STATE(1740), 1, + sym_type_expression, + STATE(1883), 1, + sym_any_type, + STATE(2244), 1, + aux_sym_function_type_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2520), 1, + sym_constructor, + STATE(2522), 1, + aux_sym_constructor_repeat1, + STATE(3008), 1, + sym_scoped_any_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4007), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1828), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [95733] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3742), 1, + anon_sym_type, + ACTIONS(4009), 1, + anon_sym_AMP, + STATE(1662), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [95768] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4012), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2105), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [95800] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4014), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2105), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [95832] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2013), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [95864] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(403), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [95896] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4016), 1, + anon_sym_AMP, + STATE(1669), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [95928] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4018), 1, + anon_sym_LPAREN, + ACTIONS(4020), 1, + anon_sym_DOLLAR, + ACTIONS(4022), 1, + sym_name_identifier, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(2601), 1, + sym_pattern, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(700), 2, + sym_extended_name, + sym_literal, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + STATE(782), 2, + sym_type_constructor_pattern, + sym_pattern_token, + [95980] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4032), 1, + anon_sym_AMP, + STATE(1669), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96012] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2115), 1, + anon_sym_type, + ACTIONS(4035), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [96044] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(4037), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96076] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96106] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96136] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4016), 1, + anon_sym_AMP, + STATE(1667), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96168] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(4039), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3740), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96200] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3742), 1, + anon_sym_type, + ACTIONS(4041), 1, + anon_sym_AMP, + STATE(1676), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [96234] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4044), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3933), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [96266] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4044), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3740), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [96298] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3749), 1, + anon_sym_type, + ACTIONS(4046), 1, + anon_sym_AMP, + STATE(1676), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [96332] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(4039), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3933), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96364] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4048), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_type, + sym_operator, + ACTIONS(2105), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [96396] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4050), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [96428] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4052), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2105), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [96460] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96490] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96520] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3829), 1, + anon_sym_type, + ACTIONS(4054), 1, + anon_sym_AMP, + STATE(1692), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [96554] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4056), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3740), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [96586] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4056), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3933), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [96618] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3829), 1, + anon_sym_type, + ACTIONS(4058), 1, + anon_sym_AMP, + STATE(1719), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [96652] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4060), 1, + anon_sym_AMP, + STATE(1730), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96684] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96714] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3749), 1, + anon_sym_type, + ACTIONS(4054), 1, + anon_sym_AMP, + STATE(1696), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [96748] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4064), 1, + anon_sym_DOLLAR, + ACTIONS(4068), 1, + sym_name_identifier, + STATE(1808), 1, + sym_pattern, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(700), 2, + sym_extended_name, + sym_literal, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + STATE(782), 2, + sym_type_constructor_pattern, + sym_pattern_token, + [96800] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96830] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4070), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2105), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96862] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3742), 1, + anon_sym_type, + ACTIONS(4072), 1, + anon_sym_AMP, + STATE(1696), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [96896] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96926] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4075), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2105), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [96958] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4077), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2115), 3, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(2113), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [96990] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97020] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3829), 1, + anon_sym_type, + ACTIONS(4046), 1, + anon_sym_AMP, + STATE(1679), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [97054] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97084] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4081), 1, + anon_sym_type, + ACTIONS(4083), 1, + anon_sym_elif, + STATE(1703), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4079), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_else, + [97118] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97148] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97178] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4088), 1, + anon_sym_type, + ACTIONS(4090), 1, + anon_sym_elif, + ACTIONS(4092), 1, + anon_sym_else, + STATE(1703), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4086), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97214] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4096), 1, + anon_sym_type, + ACTIONS(4098), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1707), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(4094), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97248] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4103), 1, + anon_sym_type, + ACTIONS(4105), 1, + anon_sym_QMARK, + ACTIONS(4107), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4101), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [97282] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97312] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4090), 1, + anon_sym_elif, + ACTIONS(4111), 1, + anon_sym_type, + ACTIONS(4113), 1, + anon_sym_else, + STATE(1706), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4109), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97348] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4115), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 3, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3740), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97380] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3623), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3621), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + anon_sym_PIPE, + [97410] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4119), 1, + anon_sym_type, + ACTIONS(4121), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1707), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(4117), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97444] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4064), 1, + anon_sym_DOLLAR, + ACTIONS(4068), 1, + sym_name_identifier, + STATE(1708), 1, + sym_pattern, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(700), 2, + sym_extended_name, + sym_literal, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + STATE(782), 2, + sym_type_constructor_pattern, + sym_pattern_token, + [97496] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97528] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4064), 1, + anon_sym_DOLLAR, + ACTIONS(4068), 1, + sym_name_identifier, + STATE(1738), 1, + sym_pattern, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(700), 2, + sym_extended_name, + sym_literal, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + STATE(782), 2, + sym_type_constructor_pattern, + sym_pattern_token, + [97580] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4125), 1, + anon_sym_type, + ACTIONS(4127), 1, + anon_sym_AMP, + STATE(1725), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4123), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97614] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4115), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 3, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3933), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97646] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3749), 1, + anon_sym_type, + ACTIONS(4058), 1, + anon_sym_AMP, + STATE(1727), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [97680] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97710] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97742] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4129), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 3, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3933), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [97774] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97804] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4129), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 3, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3740), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [97836] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4133), 1, + anon_sym_type, + ACTIONS(4135), 1, + anon_sym_AMP, + STATE(1725), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4131), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97870] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [97900] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3742), 1, + anon_sym_type, + ACTIONS(4138), 1, + anon_sym_AMP, + STATE(1727), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [97934] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4141), 1, + anon_sym_AMP, + STATE(1728), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [97966] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4144), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_COMMA, + sym_operator, + ACTIONS(2105), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [97998] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4060), 1, + anon_sym_AMP, + STATE(1728), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [98030] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98061] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4111), 1, + anon_sym_type, + ACTIONS(4146), 1, + anon_sym_elif, + ACTIONS(4148), 1, + anon_sym_else, + STATE(1754), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4109), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [98096] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4150), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2115), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(2113), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [98127] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [98156] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4152), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_type, + sym_operator, + ACTIONS(2105), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [98187] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4154), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98218] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4156), 1, + anon_sym_elif, + ACTIONS(4158), 1, + anon_sym_else, + STATE(1814), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4086), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [98251] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4160), 1, + anon_sym_QMARK, + ACTIONS(4162), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4101), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [98282] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4156), 1, + anon_sym_elif, + ACTIONS(4164), 1, + anon_sym_else, + STATE(1737), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4109), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [98315] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3582), 1, + anon_sym_DASH_GT, + ACTIONS(4168), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4166), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [98346] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98375] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(403), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [98406] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4133), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4131), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + [98435] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98464] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98493] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98522] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98551] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98580] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98609] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3749), 1, + anon_sym_type, + ACTIONS(4170), 1, + anon_sym_AMP, + STATE(1764), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [98642] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98671] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [98700] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4172), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [98731] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4088), 1, + anon_sym_type, + ACTIONS(4146), 1, + anon_sym_elif, + ACTIONS(4174), 1, + anon_sym_else, + STATE(1816), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4086), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [98766] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4176), 1, + anon_sym_AMP, + STATE(1756), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [98797] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4178), 1, + anon_sym_AMP, + STATE(1756), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [98828] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98857] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98886] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [98915] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4181), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3740), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [98946] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [98975] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4185), 1, + anon_sym_type, + ACTIONS(4187), 1, + anon_sym_AMP, + STATE(1768), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4183), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99008] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4189), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3740), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [99039] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3742), 1, + anon_sym_type, + ACTIONS(4191), 1, + anon_sym_AMP, + STATE(1764), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99072] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4189), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3933), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [99103] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4196), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4194), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + [99132] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3829), 1, + anon_sym_type, + ACTIONS(4198), 1, + anon_sym_AMP, + STATE(1792), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [99165] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4202), 1, + anon_sym_type, + ACTIONS(4204), 1, + anon_sym_AMP, + STATE(1768), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4200), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99198] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4181), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4202), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(4200), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99229] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3829), 1, + anon_sym_type, + ACTIONS(4170), 1, + anon_sym_AMP, + STATE(1750), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99262] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4211), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4209), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(4207), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99293] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4176), 1, + anon_sym_AMP, + STATE(1755), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [99324] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4215), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4213), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + [99353] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99382] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99411] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4219), 1, + anon_sym_EQ, + ACTIONS(4221), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4217), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99442] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99471] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4223), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1783), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(4117), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [99502] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [99533] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4181), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3933), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99564] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99593] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4227), 1, + anon_sym_type, + ACTIONS(4229), 1, + anon_sym_PIPE, + STATE(1798), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4225), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99626] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4231), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1783), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(4094), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [99657] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2115), 1, + anon_sym_type, + ACTIONS(4234), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [99688] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4211), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2115), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(2113), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99719] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4240), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4238), 2, + anon_sym_type, + anon_sym_COMMA, + ACTIONS(4236), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [99750] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4244), 1, + anon_sym_type, + ACTIONS(4246), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4242), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [99781] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99810] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99839] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 10, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [99868] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4248), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [99897] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3749), 1, + anon_sym_type, + ACTIONS(4198), 1, + anon_sym_AMP, + STATE(1797), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [99930] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99959] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [99988] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100017] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4250), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [100048] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3742), 1, + anon_sym_type, + ACTIONS(4252), 1, + anon_sym_AMP, + STATE(1797), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [100081] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4209), 1, + anon_sym_type, + ACTIONS(4255), 1, + anon_sym_PIPE, + STATE(1798), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4207), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100114] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4238), 1, + anon_sym_type, + ACTIONS(4258), 1, + anon_sym_COMMA, + STATE(1799), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4236), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100147] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100176] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 7, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(403), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100207] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4263), 1, + anon_sym_type, + ACTIONS(4265), 1, + anon_sym_COMMA, + STATE(1799), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4261), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100240] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4267), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_COMMA, + sym_operator, + ACTIONS(2105), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [100271] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4269), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_PIPE, + sym_operator, + ACTIONS(2105), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [100302] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4271), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 3, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3933), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100333] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [100362] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4271), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 3, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3740), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100393] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4103), 1, + anon_sym_type, + ACTIONS(4273), 1, + anon_sym_QMARK, + ACTIONS(4275), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4101), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [100426] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [100455] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [100484] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4277), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2115), 3, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(2113), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100515] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4096), 1, + anon_sym_type, + ACTIONS(4279), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1812), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(4094), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100548] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100577] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4282), 1, + anon_sym_elif, + STATE(1814), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4079), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [100608] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4285), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_COMMA, + sym_operator, + ACTIONS(2105), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100639] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4081), 1, + anon_sym_type, + ACTIONS(4287), 1, + anon_sym_elif, + STATE(1816), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4079), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_else, + [100672] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4290), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100703] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100732] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 7, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2013), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100763] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4119), 1, + anon_sym_type, + ACTIONS(4292), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1812), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(4117), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100796] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4294), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2105), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100827] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2013), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100858] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100886] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [100914] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4298), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4296), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [100942] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [100970] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4300), 1, + anon_sym_AMP, + STATE(1831), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101000] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4168), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4166), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101028] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [101056] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 6, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2013), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [101086] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4302), 1, + anon_sym_AMP, + STATE(1831), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101116] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101144] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4305), 1, + anon_sym_PIPE, + STATE(1833), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4207), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101174] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4308), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4242), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101202] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101230] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101260] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101290] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4310), 1, + anon_sym_AMP, + STATE(1838), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4200), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101320] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101348] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4202), 1, + anon_sym_AMP, + ACTIONS(4313), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4200), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101378] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4209), 1, + anon_sym_PIPE, + ACTIONS(4315), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4207), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101408] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4319), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4317), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101436] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4238), 1, + anon_sym_COMMA, + ACTIONS(4321), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4236), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101466] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2115), 1, + anon_sym_type, + ACTIONS(4323), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101496] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101526] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101556] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4327), 1, + anon_sym_COLON, + ACTIONS(4329), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4325), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101586] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4331), 1, + anon_sym_COMMA, + STATE(1878), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4261), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101616] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4335), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4333), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101644] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4337), 1, + anon_sym_PIPE, + STATE(1833), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4225), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101674] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(403), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [101704] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3749), 1, + anon_sym_type, + ACTIONS(4339), 1, + anon_sym_AMP, + STATE(1855), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101736] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [101764] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4341), 1, + anon_sym_AMP, + STATE(1838), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4183), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [101794] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3742), 1, + anon_sym_type, + ACTIONS(4343), 1, + anon_sym_AMP, + STATE(1855), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101826] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4348), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4346), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [101854] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [101882] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4244), 1, + anon_sym_type, + ACTIONS(4350), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4242), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [101912] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101940] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [101968] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4352), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [101998] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102026] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4356), 1, + anon_sym_COLON, + ACTIONS(4358), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4354), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102056] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2115), 1, + anon_sym_PIPE, + ACTIONS(4315), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [102086] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [102114] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102144] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4360), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2115), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(2113), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102174] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102202] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [102230] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102258] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4362), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [102288] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102316] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102346] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [102374] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102402] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4366), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4364), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102430] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102458] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4368), 1, + anon_sym_COMMA, + STATE(1878), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4236), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [102488] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102516] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [102544] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4371), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_type, + sym_operator, + ACTIONS(2105), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102574] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [102602] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4375), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4373), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102630] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102658] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4300), 1, + anon_sym_AMP, + STATE(1827), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [102688] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4379), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4377), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102716] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(4313), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3740), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [102746] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(4313), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3933), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [102776] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102804] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4383), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4381), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102832] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102860] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [102888] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102918] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3829), 1, + anon_sym_type, + ACTIONS(4339), 1, + anon_sym_AMP, + STATE(1852), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [102950] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 8, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [102980] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(403), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103010] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103038] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103066] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4387), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4385), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103094] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103122] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(4389), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [103152] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4391), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3740), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103182] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103210] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4393), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103240] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103268] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103296] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103324] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4391), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3933), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103354] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2013), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103384] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4238), 1, + anon_sym_type, + ACTIONS(4395), 1, + anon_sym_COMMA, + STATE(1910), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4236), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103416] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4209), 1, + anon_sym_type, + ACTIONS(4398), 1, + anon_sym_PIPE, + STATE(1911), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4207), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103448] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4202), 1, + anon_sym_type, + ACTIONS(4401), 1, + anon_sym_AMP, + STATE(1912), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4200), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103480] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103508] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4391), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4202), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(4200), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103538] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 7, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103566] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103594] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 7, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103622] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103650] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4263), 1, + anon_sym_type, + ACTIONS(4404), 1, + anon_sym_COMMA, + STATE(1910), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4261), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103682] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4360), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4209), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(4207), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103712] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4227), 1, + anon_sym_type, + ACTIONS(4406), 1, + anon_sym_PIPE, + STATE(1911), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4225), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103744] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4185), 1, + anon_sym_type, + ACTIONS(4408), 1, + anon_sym_AMP, + STATE(1912), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4183), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [103776] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103804] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103832] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103860] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103888] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_DOT, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103916] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [103944] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 8, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [103972] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104000] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104028] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104056] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104084] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104112] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104140] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104168] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4410), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(4238), 2, + anon_sym_type, + anon_sym_COMMA, + ACTIONS(4236), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [104198] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 9, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104226] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4414), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4412), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [104254] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 6, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(403), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104284] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2013), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104314] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104341] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4068), 1, + sym_name_identifier, + STATE(700), 1, + sym_literal, + STATE(730), 1, + sym_extended_name, + STATE(731), 1, + sym_pattern_token, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + [104388] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104417] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4416), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104446] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104473] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104500] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104527] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104554] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4068), 1, + sym_name_identifier, + STATE(707), 1, + sym_pattern_token, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(700), 2, + sym_extended_name, + sym_literal, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + [104599] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4018), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + STATE(707), 1, + sym_pattern_token, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(700), 2, + sym_extended_name, + sym_literal, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + [104644] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104673] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104702] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104729] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4418), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [104756] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [104783] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2023), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104810] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2051), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104837] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104864] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104891] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4018), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + ACTIONS(4026), 1, + sym_number_literal, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + ACTIONS(4030), 1, + anon_sym_SQUOTE, + STATE(700), 1, + sym_literal, + STATE(731), 1, + sym_pattern_token, + STATE(2329), 1, + sym_extended_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(4024), 2, + sym_float_number_literal, + sym_unit_literal, + STATE(744), 2, + sym_string_literal, + sym_char_literal, + [104938] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104965] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [104992] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105019] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105046] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105075] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(405), 5, + anon_sym_COLON, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(403), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105104] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2115), 1, + anon_sym_type, + ACTIONS(4420), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [105133] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105160] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105187] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4422), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105216] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105245] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105272] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105299] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105326] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(403), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(405), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105355] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4424), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105384] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4329), 1, + anon_sym_type, + ACTIONS(4426), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4325), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [105413] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105440] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105467] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105494] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105521] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105548] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4428), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105577] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105604] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4432), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4430), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [105631] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4358), 1, + anon_sym_type, + ACTIONS(4434), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4354), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [105660] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_then, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105687] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105714] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105743] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4436), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105772] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105799] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4438), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105828] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105855] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105882] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105909] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2021), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2023), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [105936] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105963] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 6, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [105990] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2013), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2015), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [106019] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106046] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4440), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [106075] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106102] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106129] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2019), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [106156] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(413), 1, + anon_sym_COLON_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 5, + anon_sym_COLON, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2013), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106185] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 7, + anon_sym_LPAREN, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 8, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106212] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 6, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106239] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2049), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2051), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_do, + anon_sym_COLON_COLON, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [106266] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4442), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106294] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [106320] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106346] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + sym_name_identifier, + ACTIONS(4444), 1, + anon_sym_AMP, + ACTIONS(4446), 1, + anon_sym_LPAREN, + ACTIONS(4448), 1, + anon_sym_PIPE, + STATE(2269), 1, + sym_extended_name, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + STATE(2610), 1, + aux_sym_variant_name_repeat1, + STATE(2614), 1, + aux_sym_tuple_name_repeat1, + STATE(3209), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2605), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [106390] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106416] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + sym_name_identifier, + ACTIONS(4444), 1, + anon_sym_AMP, + ACTIONS(4446), 1, + anon_sym_LPAREN, + ACTIONS(4448), 1, + anon_sym_PIPE, + STATE(2269), 1, + sym_extended_name, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + STATE(2610), 1, + aux_sym_variant_name_repeat1, + STATE(2614), 1, + aux_sym_tuple_name_repeat1, + STATE(3207), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2605), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [106460] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106486] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + ACTIONS(4450), 1, + anon_sym_AMP, + ACTIONS(4452), 1, + anon_sym_PIPE, + STATE(2269), 1, + sym_extended_name, + STATE(2499), 1, + aux_sym_tuple_name_repeat1, + STATE(2503), 1, + aux_sym_variant_name_repeat1, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(2665), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2605), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [106530] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + sym_name_identifier, + ACTIONS(4444), 1, + anon_sym_AMP, + ACTIONS(4446), 1, + anon_sym_LPAREN, + ACTIONS(4448), 1, + anon_sym_PIPE, + STATE(2269), 1, + sym_extended_name, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + STATE(2610), 1, + aux_sym_variant_name_repeat1, + STATE(2614), 1, + aux_sym_tuple_name_repeat1, + STATE(3205), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2605), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [106574] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4454), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [106598] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106624] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + sym_name_identifier, + ACTIONS(4444), 1, + anon_sym_AMP, + ACTIONS(4446), 1, + anon_sym_LPAREN, + ACTIONS(4448), 1, + anon_sym_PIPE, + STATE(2269), 1, + sym_extended_name, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + STATE(2610), 1, + aux_sym_variant_name_repeat1, + STATE(2614), 1, + aux_sym_tuple_name_repeat1, + STATE(2778), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2605), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [106668] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106694] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106720] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106746] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106772] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106798] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106824] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106850] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106876] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106902] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106928] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106954] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [106980] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107006] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107032] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107058] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107084] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4456), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107112] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107138] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107164] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107190] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107216] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107242] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107268] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107294] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107320] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107346] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4458), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [107370] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107396] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107422] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107448] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107474] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107500] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107526] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107552] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(609), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107578] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2410), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107604] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107630] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107656] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4460), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107684] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2069), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107710] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [107736] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107762] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107788] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(563), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107814] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107840] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107866] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107892] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107918] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4462), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [107942] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107968] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [107994] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4464), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108022] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2065), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108048] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4466), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108076] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108102] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 5, + anon_sym_LPAREN, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108128] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108154] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2077), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108180] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108206] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 5, + anon_sym_AMP, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108232] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2057), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108258] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2073), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108284] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108310] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + ACTIONS(2061), 7, + anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [108336] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108361] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108386] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108411] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108436] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108461] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108486] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4022), 1, + sym_name_identifier, + ACTIONS(4468), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1581), 1, + sym_extended_scoped_any_type, + STATE(1582), 1, + sym_scoped_any_type, + STATE(2147), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2705), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(4470), 2, + anon_sym_TILDE, + anon_sym_AT, + [108529] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108554] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108579] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108604] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108629] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108654] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108679] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + ACTIONS(4474), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3608), 2, + anon_sym_AMP, + anon_sym_PIPE, + STATE(2243), 2, + sym_type_expression, + aux_sym_parametrized_typeclass_repeat1, + ACTIONS(607), 3, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym__, + [108716] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108741] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108766] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108791] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108816] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108841] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2019), 3, + anon_sym_LPAREN, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2017), 10, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108866] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108891] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108916] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108941] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108966] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [108991] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109016] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2051), 3, + anon_sym_LPAREN, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2049), 10, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109041] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109066] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109091] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109116] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109141] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2023), 3, + anon_sym_LPAREN, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2021), 10, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109166] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109191] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109216] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109241] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109266] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109291] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2061), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2059), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109316] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2410), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2408), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109341] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109366] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(609), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(607), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109391] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2075), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109416] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109441] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 6, + anon_sym_LPAREN, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109466] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 6, + anon_sym_LPAREN, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109491] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2071), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109516] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2067), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109541] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 6, + anon_sym_LPAREN, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109566] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 6, + anon_sym_LPAREN, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 7, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109591] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(563), 4, + anon_sym_LPAREN, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(561), 9, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + sym_unit_literal, + [109616] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4478), 1, + anon_sym_DASH_GT, + ACTIONS(4482), 1, + sym_name_identifier, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2209), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2492), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109651] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4484), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2231), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2477), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109686] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4486), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2175), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2488), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109721] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4488), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2242), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2474), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109756] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4490), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2228), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2478), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109791] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3313), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1447), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1533), 2, + sym__type_or_typeclass, + sym_extended_name, + [109824] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4492), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2188), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2501), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109859] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4494), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2202), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2482), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109894] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4496), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2180), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2508), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109929] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3444), 1, + anon_sym_LPAREN, + ACTIONS(4498), 1, + sym_name_identifier, + STATE(2593), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3446), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3448), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1472), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1545), 2, + sym__type_or_typeclass, + sym_extended_name, + [109962] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4500), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2225), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2495), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [109997] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3633), 1, + anon_sym_LPAREN, + ACTIONS(4504), 1, + sym_name_identifier, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1565), 1, + sym_scoped_any_type, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [110034] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4506), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2191), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2490), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110069] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4508), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2214), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2500), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110104] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4510), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2234), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2464), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110139] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3444), 1, + anon_sym_LPAREN, + ACTIONS(4498), 1, + sym_name_identifier, + STATE(2593), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3446), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3448), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1473), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1545), 2, + sym__type_or_typeclass, + sym_extended_name, + [110172] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3313), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1446), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1533), 2, + sym__type_or_typeclass, + sym_extended_name, + [110205] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4512), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2174), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2475), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110240] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + ACTIONS(4474), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2243), 2, + sym_type_expression, + aux_sym_parametrized_typeclass_repeat1, + ACTIONS(607), 3, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym__, + [110273] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4514), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2207), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2511), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110308] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4516), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2193), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2467), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110343] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4518), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2226), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2472), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110378] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4520), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2247), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2505), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110413] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4522), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2190), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2498), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110448] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3633), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1578), 1, + sym_extended_scoped_any_type, + STATE(1582), 1, + sym_scoped_any_type, + STATE(2164), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(4524), 2, + anon_sym_TILDE, + anon_sym_AT, + [110485] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4526), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2229), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2462), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110520] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(4476), 1, + anon_sym_LPAREN, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4528), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2189), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2463), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [110555] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4530), 1, + anon_sym_LPAREN, + ACTIONS(4533), 1, + anon_sym_RPAREN, + ACTIONS(4535), 1, + sym_typeclass_identifier, + STATE(2252), 1, + aux_sym_typeclass_expression_repeat1, + STATE(2506), 1, + sym_typeclass_subexpression, + STATE(2677), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4538), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2163), 2, + sym_typeclass_expression, + aux_sym_annotated_abstract_type_repeat1, + [110589] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3633), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1565), 1, + sym_scoped_any_type, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [110623] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4541), 1, + anon_sym_LPAREN, + ACTIONS(4543), 1, + anon_sym_RPAREN, + ACTIONS(4545), 1, + sym_typeclass_identifier, + STATE(2252), 1, + aux_sym_typeclass_expression_repeat1, + STATE(2506), 1, + sym_typeclass_subexpression, + STATE(2677), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2163), 2, + sym_typeclass_expression, + aux_sym_annotated_abstract_type_repeat1, + [110657] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4541), 1, + anon_sym_LPAREN, + ACTIONS(4545), 1, + sym_typeclass_identifier, + ACTIONS(4547), 1, + anon_sym_RPAREN, + STATE(2252), 1, + aux_sym_typeclass_expression_repeat1, + STATE(2506), 1, + sym_typeclass_subexpression, + STATE(2677), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2165), 2, + sym_typeclass_expression, + aux_sym_annotated_abstract_type_repeat1, + [110691] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4541), 1, + anon_sym_LPAREN, + ACTIONS(4545), 1, + sym_typeclass_identifier, + ACTIONS(4549), 1, + anon_sym_RPAREN, + STATE(2252), 1, + aux_sym_typeclass_expression_repeat1, + STATE(2506), 1, + sym_typeclass_subexpression, + STATE(2677), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2163), 2, + sym_typeclass_expression, + aux_sym_annotated_abstract_type_repeat1, + [110725] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4553), 1, + anon_sym_LPAREN, + ACTIONS(4559), 1, + sym_name_identifier, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4551), 2, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(4556), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [110754] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4541), 1, + anon_sym_LPAREN, + ACTIONS(4545), 1, + sym_typeclass_identifier, + STATE(2252), 1, + aux_sym_typeclass_expression_repeat1, + STATE(2506), 1, + sym_typeclass_subexpression, + STATE(2677), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2167), 2, + sym_typeclass_expression, + aux_sym_annotated_abstract_type_repeat1, + [110785] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3633), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1773), 1, + sym_function_type, + STATE(2244), 1, + aux_sym_function_type_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3008), 1, + sym_scoped_any_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [110818] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3633), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1766), 1, + sym_function_type, + STATE(2244), 1, + aux_sym_function_type_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3008), 1, + sym_scoped_any_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [110851] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4564), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2208), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [110879] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4566), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2210), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [110907] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4568), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [110935] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4570), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [110963] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4572), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [110991] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + ACTIONS(4474), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2243), 2, + sym_type_expression, + aux_sym_parametrized_typeclass_repeat1, + [111019] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4574), 1, + anon_sym_LPAREN, + ACTIONS(4577), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4579), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2178), 2, + sym_type_expression, + aux_sym_parametrized_typeclass_repeat1, + [111047] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4582), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2220), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111075] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4584), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111103] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4586), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111131] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4588), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111159] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4590), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2195), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111187] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + ACTIONS(4592), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2178), 2, + sym_type_expression, + aux_sym_parametrized_typeclass_repeat1, + [111215] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4594), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111243] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(3315), 1, + sym_name_identifier, + ACTIONS(4596), 1, + anon_sym_inline, + STATE(2460), 1, + sym_extended_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(2730), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [111273] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4598), 1, + anon_sym_EQ, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111301] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4600), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111329] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4602), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111357] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4604), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111385] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4606), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111413] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3625), 1, + anon_sym_AMP, + ACTIONS(3843), 1, + anon_sym_DOT, + STATE(1541), 1, + sym_constructor, + STATE(1548), 1, + aux_sym_tuple_type_repeat1, + STATE(1712), 1, + sym_tuple_type, + STATE(2522), 1, + aux_sym_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4608), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [111443] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4610), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111471] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4612), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2196), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111499] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4614), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111527] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4616), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111555] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4618), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2205), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111583] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4620), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111611] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4622), 1, + anon_sym_EQ, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111639] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4624), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2181), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111667] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4626), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2185), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111695] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4628), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111723] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4022), 1, + sym_name_identifier, + ACTIONS(4630), 1, + anon_sym_LPAREN, + STATE(2269), 1, + sym_extended_name, + STATE(2332), 1, + sym_annotated_name, + STATE(2510), 1, + sym_scoped_any_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [111753] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4632), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2198), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111781] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4634), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111809] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4636), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111837] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4638), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111865] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4640), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111893] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4642), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111921] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4644), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [111949] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4022), 1, + sym_name_identifier, + ACTIONS(4630), 1, + anon_sym_LPAREN, + STATE(2269), 1, + sym_extended_name, + STATE(2332), 1, + sym_annotated_name, + STATE(2509), 1, + sym_scoped_any_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [111979] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112007] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + ACTIONS(4648), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2184), 2, + sym_type_expression, + aux_sym_parametrized_typeclass_repeat1, + [112035] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4650), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112063] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4652), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(2215), 1, + aux_sym_function_type_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(3008), 1, + sym_scoped_any_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4655), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [112093] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4658), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2219), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112121] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4660), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2206), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112149] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4662), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2227), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112177] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4664), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112205] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4666), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112233] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4668), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112261] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4670), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2221), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112289] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4672), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2176), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112317] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4674), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2182), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112345] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4676), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112373] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4678), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112401] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4680), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112429] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4682), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112457] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4684), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112485] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4686), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2240), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112513] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4688), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112541] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4690), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112569] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4692), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2232), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112597] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112625] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4696), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112653] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4698), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2235), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112681] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4700), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2212), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112709] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(3315), 1, + sym_name_identifier, + ACTIONS(4702), 1, + anon_sym_inline, + STATE(2460), 1, + sym_extended_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(3058), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [112739] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4704), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2245), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112767] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4706), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112795] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + sym_name_identifier, + ACTIONS(4708), 1, + anon_sym_LPAREN, + STATE(2269), 1, + sym_extended_name, + STATE(2332), 1, + sym_annotated_name, + STATE(2509), 1, + sym_scoped_any_name, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + [112825] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4710), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112853] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + ACTIONS(4712), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2178), 2, + sym_type_expression, + aux_sym_parametrized_typeclass_repeat1, + [112881] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3633), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(1576), 1, + sym_scoped_any_type, + STATE(2215), 1, + aux_sym_function_type_repeat1, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [112911] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4714), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112939] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + sym_name_identifier, + ACTIONS(4708), 1, + anon_sym_LPAREN, + STATE(2269), 1, + sym_extended_name, + STATE(2332), 1, + sym_annotated_name, + STATE(2510), 1, + sym_scoped_any_name, + STATE(2578), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4066), 2, + anon_sym_TILDE, + anon_sym_AT, + [112969] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + ACTIONS(4716), 1, + anon_sym_DASH_GT, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2168), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [112997] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3839), 1, + sym_name_identifier, + ACTIONS(4718), 1, + anon_sym_LPAREN, + STATE(677), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2559), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3837), 2, + anon_sym_TILDE, + anon_sym_AT, + [113024] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3472), 1, + sym_name_identifier, + ACTIONS(4720), 1, + anon_sym_LPAREN, + STATE(1244), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2550), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1431), 2, + anon_sym_TILDE, + anon_sym_AT, + [113051] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3542), 1, + sym_name_identifier, + ACTIONS(4722), 1, + anon_sym_LPAREN, + STATE(815), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2585), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(411), 2, + anon_sym_TILDE, + anon_sym_AT, + [113078] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3530), 1, + sym_name_identifier, + ACTIONS(4724), 1, + anon_sym_LPAREN, + STATE(966), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2552), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(909), 2, + anon_sym_TILDE, + anon_sym_AT, + [113105] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4541), 1, + anon_sym_LPAREN, + ACTIONS(4545), 1, + sym_typeclass_identifier, + STATE(2389), 1, + aux_sym_typeclass_expression_repeat1, + STATE(2497), 1, + sym_typeclass_subexpression, + STATE(2677), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [113132] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2864), 1, + sym_name_identifier, + ACTIONS(4726), 1, + anon_sym_LPAREN, + STATE(625), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2586), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3661), 2, + anon_sym_TILDE, + anon_sym_AT, + [113159] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3540), 1, + sym_name_identifier, + ACTIONS(4728), 1, + anon_sym_LPAREN, + STATE(856), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2583), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(449), 2, + anon_sym_TILDE, + anon_sym_AT, + [113186] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3546), 1, + sym_name_identifier, + ACTIONS(4730), 1, + anon_sym_LPAREN, + STATE(1021), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2526), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(661), 2, + anon_sym_TILDE, + anon_sym_AT, + [113213] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3544), 1, + sym_name_identifier, + ACTIONS(4732), 1, + anon_sym_LPAREN, + STATE(2000), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2525), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2536), 2, + anon_sym_TILDE, + anon_sym_AT, + [113240] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3550), 1, + sym_name_identifier, + ACTIONS(4734), 1, + anon_sym_LPAREN, + STATE(914), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2514), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(503), 2, + anon_sym_TILDE, + anon_sym_AT, + [113267] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2420), 1, + sym_name_identifier, + ACTIONS(4736), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2521), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2418), 2, + anon_sym_TILDE, + anon_sym_AT, + [113294] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3556), 1, + sym_name_identifier, + ACTIONS(4738), 1, + anon_sym_LPAREN, + STATE(1895), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2546), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2244), 2, + anon_sym_TILDE, + anon_sym_AT, + [113321] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2868), 1, + sym_name_identifier, + ACTIONS(4740), 1, + anon_sym_LPAREN, + STATE(625), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2577), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3667), 2, + anon_sym_TILDE, + anon_sym_AT, + [113348] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2702), 1, + sym_name_identifier, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(677), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2529), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3873), 2, + anon_sym_TILDE, + anon_sym_AT, + [113375] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3558), 1, + sym_name_identifier, + ACTIONS(4744), 1, + anon_sym_LPAREN, + STATE(911), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2579), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(467), 2, + anon_sym_TILDE, + anon_sym_AT, + [113402] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3568), 1, + sym_name_identifier, + ACTIONS(4746), 1, + anon_sym_LPAREN, + STATE(950), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2594), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(593), 2, + anon_sym_TILDE, + anon_sym_AT, + [113429] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3566), 1, + sym_name_identifier, + ACTIONS(4748), 1, + anon_sym_LPAREN, + STATE(1990), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2582), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2570), 2, + anon_sym_TILDE, + anon_sym_AT, + [113456] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3536), 1, + sym_name_identifier, + ACTIONS(4750), 1, + anon_sym_LPAREN, + STATE(1009), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2574), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(699), 2, + anon_sym_TILDE, + anon_sym_AT, + [113483] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3548), 1, + sym_name_identifier, + ACTIONS(4752), 1, + anon_sym_LPAREN, + STATE(1073), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2530), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1305), 2, + anon_sym_TILDE, + anon_sym_AT, + [113510] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4754), 1, + anon_sym_LPAREN, + ACTIONS(4760), 1, + sym_name_identifier, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(2738), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4757), 2, + anon_sym_TILDE, + anon_sym_AT, + [113537] = 8, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3641), 1, + sym_operator, + ACTIONS(4763), 1, + anon_sym_AMP, + ACTIONS(4765), 1, + anon_sym_PIPE, + STATE(2499), 1, + aux_sym_tuple_name_repeat1, + STATE(2503), 1, + aux_sym_variant_name_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + STATE(2748), 2, + sym_tuple_name, + sym_variant_name, + [113564] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4767), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4769), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [113583] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + STATE(1825), 1, + sym_function_declaration, + STATE(2473), 1, + sym_extended_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [113610] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3526), 1, + sym_name_identifier, + ACTIONS(4771), 1, + anon_sym_LPAREN, + STATE(1873), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2558), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2280), 2, + anon_sym_TILDE, + anon_sym_AT, + [113637] = 8, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4763), 1, + anon_sym_AMP, + ACTIONS(4765), 1, + anon_sym_PIPE, + ACTIONS(4773), 1, + sym_operator, + STATE(2499), 1, + aux_sym_tuple_name_repeat1, + STATE(2503), 1, + aux_sym_variant_name_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + STATE(2748), 2, + sym_tuple_name, + sym_variant_name, + [113664] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3633), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1525), 1, + sym_type_expression, + STATE(2419), 1, + sym_scoped_any_type, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [113691] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2438), 1, + sym_name_identifier, + ACTIONS(4775), 1, + anon_sym_LPAREN, + STATE(1909), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2536), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2436), 2, + anon_sym_TILDE, + anon_sym_AT, + [113718] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3961), 1, + sym_name_identifier, + ACTIONS(4777), 1, + anon_sym_LPAREN, + STATE(656), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2590), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3959), 2, + anon_sym_TILDE, + anon_sym_AT, + [113745] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3552), 1, + sym_name_identifier, + ACTIONS(4779), 1, + anon_sym_LPAREN, + STATE(1055), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2532), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1289), 2, + anon_sym_TILDE, + anon_sym_AT, + [113772] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3522), 1, + sym_name_identifier, + ACTIONS(4781), 1, + anon_sym_LPAREN, + STATE(902), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2561), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(613), 2, + anon_sym_TILDE, + anon_sym_AT, + [113799] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3560), 1, + sym_name_identifier, + ACTIONS(4783), 1, + anon_sym_LPAREN, + STATE(934), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2575), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(575), 2, + anon_sym_TILDE, + anon_sym_AT, + [113826] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2199), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [113851] = 5, + ACTIONS(5), 1, + sym__doc_comment, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4787), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(4785), 4, + anon_sym_LPAREN, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [113872] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3524), 1, + sym_name_identifier, + ACTIONS(4790), 1, + anon_sym_LPAREN, + STATE(1846), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2568), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2316), 2, + anon_sym_TILDE, + anon_sym_AT, + [113899] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3999), 1, + sym_name_identifier, + ACTIONS(4792), 1, + anon_sym_LPAREN, + STATE(632), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2599), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3997), 2, + anon_sym_TILDE, + anon_sym_AT, + [113926] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2182), 1, + sym_name_identifier, + ACTIONS(4794), 1, + anon_sym_LPAREN, + STATE(1665), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2571), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2180), 2, + anon_sym_TILDE, + anon_sym_AT, + [113953] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2300), 1, + sym_name_identifier, + ACTIONS(4796), 1, + anon_sym_LPAREN, + STATE(1830), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2555), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2298), 2, + anon_sym_TILDE, + anon_sym_AT, + [113980] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2640), 1, + sym_name_identifier, + ACTIONS(4798), 1, + anon_sym_LPAREN, + STATE(676), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2516), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3881), 2, + anon_sym_TILDE, + anon_sym_AT, + [114007] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3684), 1, + sym_name_identifier, + ACTIONS(4800), 1, + anon_sym_LPAREN, + STATE(665), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2533), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3682), 2, + anon_sym_TILDE, + anon_sym_AT, + [114034] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3518), 1, + sym_name_identifier, + ACTIONS(4802), 1, + anon_sym_LPAREN, + STATE(1721), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2560), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2149), 2, + anon_sym_TILDE, + anon_sym_AT, + [114061] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2216), 1, + sym_name_identifier, + ACTIONS(4804), 1, + anon_sym_LPAREN, + STATE(1819), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2567), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2214), 2, + anon_sym_TILDE, + anon_sym_AT, + [114088] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3532), 1, + sym_name_identifier, + ACTIONS(4806), 1, + anon_sym_LPAREN, + STATE(1837), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2513), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2262), 2, + anon_sym_TILDE, + anon_sym_AT, + [114115] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2334), 1, + sym_name_identifier, + ACTIONS(4808), 1, + anon_sym_LPAREN, + STATE(1822), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2554), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2332), 2, + anon_sym_TILDE, + anon_sym_AT, + [114142] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3574), 1, + sym_name_identifier, + ACTIONS(4810), 1, + anon_sym_LPAREN, + STATE(894), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2565), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + [114169] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3554), 1, + sym_name_identifier, + ACTIONS(4812), 1, + anon_sym_LPAREN, + STATE(1007), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2576), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(717), 2, + anon_sym_TILDE, + anon_sym_AT, + [114196] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3528), 1, + sym_name_identifier, + ACTIONS(4814), 1, + anon_sym_LPAREN, + STATE(1034), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2570), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(637), 2, + anon_sym_TILDE, + anon_sym_AT, + [114223] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3474), 1, + sym_name_identifier, + ACTIONS(4816), 1, + anon_sym_LPAREN, + STATE(1972), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2527), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2516), 2, + anon_sym_TILDE, + anon_sym_AT, + [114250] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3931), 1, + sym_name_identifier, + ACTIONS(4818), 1, + anon_sym_LPAREN, + STATE(625), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2566), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3929), 2, + anon_sym_TILDE, + anon_sym_AT, + [114277] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2588), 1, + sym_name_identifier, + ACTIONS(4820), 1, + anon_sym_LPAREN, + STATE(2006), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2569), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2586), 2, + anon_sym_TILDE, + anon_sym_AT, + [114304] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3510), 1, + sym_name_identifier, + ACTIONS(4822), 1, + anon_sym_LPAREN, + STATE(1731), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2597), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2360), 2, + anon_sym_TILDE, + anon_sym_AT, + [114331] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2760), 1, + sym_name_identifier, + ACTIONS(4824), 1, + anon_sym_LPAREN, + STATE(665), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2556), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3761), 2, + anon_sym_TILDE, + anon_sym_AT, + [114358] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2187), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [114383] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3534), 1, + sym_name_identifier, + ACTIONS(4826), 1, + anon_sym_LPAREN, + STATE(935), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2531), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(809), 2, + anon_sym_TILDE, + anon_sym_AT, + [114410] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3576), 1, + sym_name_identifier, + ACTIONS(4828), 1, + anon_sym_LPAREN, + STATE(975), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2562), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(547), 2, + anon_sym_TILDE, + anon_sym_AT, + [114437] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3464), 1, + sym_name_identifier, + ACTIONS(4830), 1, + anon_sym_LPAREN, + STATE(1183), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2572), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1567), 2, + anon_sym_TILDE, + anon_sym_AT, + [114464] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + STATE(2460), 1, + sym_extended_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(3035), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [114491] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3520), 1, + sym_name_identifier, + ACTIONS(4832), 1, + anon_sym_LPAREN, + STATE(858), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2524), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(677), 2, + anon_sym_TILDE, + anon_sym_AT, + [114518] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3572), 1, + sym_name_identifier, + ACTIONS(4834), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2551), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2552), 2, + anon_sym_TILDE, + anon_sym_AT, + [114545] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3516), 1, + sym_name_identifier, + ACTIONS(4836), 1, + anon_sym_LPAREN, + STATE(1012), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2595), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(873), 2, + anon_sym_TILDE, + anon_sym_AT, + [114572] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3710), 1, + sym_name_identifier, + ACTIONS(4838), 1, + anon_sym_LPAREN, + STATE(676), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2580), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3708), 2, + anon_sym_TILDE, + anon_sym_AT, + [114599] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3476), 1, + sym_name_identifier, + ACTIONS(4840), 1, + anon_sym_LPAREN, + STATE(794), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2537), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(431), 2, + anon_sym_TILDE, + anon_sym_AT, + [114626] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + STATE(1743), 1, + sym_function_declaration, + STATE(2473), 1, + sym_extended_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [114653] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3512), 1, + sym_name_identifier, + ACTIONS(4842), 1, + anon_sym_LPAREN, + STATE(951), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2541), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(781), 2, + anon_sym_TILDE, + anon_sym_AT, + [114680] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3570), 1, + sym_name_identifier, + ACTIONS(4844), 1, + anon_sym_LPAREN, + STATE(1126), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2545), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1391), 2, + anon_sym_TILDE, + anon_sym_AT, + [114707] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3815), 1, + sym_name_identifier, + ACTIONS(4846), 1, + anon_sym_LPAREN, + STATE(613), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2538), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3813), 2, + anon_sym_TILDE, + anon_sym_AT, + [114734] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + STATE(2460), 1, + sym_extended_name, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(2725), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [114761] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3564), 1, + sym_name_identifier, + ACTIONS(4848), 1, + anon_sym_LPAREN, + STATE(1025), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2587), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1335), 2, + anon_sym_TILDE, + anon_sym_AT, + [114788] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3514), 1, + sym_name_identifier, + ACTIONS(4850), 1, + anon_sym_LPAREN, + STATE(908), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2544), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(485), 2, + anon_sym_TILDE, + anon_sym_AT, + [114815] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2708), 1, + sym_name_identifier, + ACTIONS(4852), 1, + anon_sym_LPAREN, + STATE(613), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2540), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3855), 2, + anon_sym_TILDE, + anon_sym_AT, + [114842] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3562), 1, + sym_name_identifier, + ACTIONS(4854), 1, + anon_sym_LPAREN, + STATE(1027), 1, + sym_extended_name, + STATE(2267), 1, + aux_sym_name_expression_repeat1, + STATE(2549), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1351), 2, + anon_sym_TILDE, + anon_sym_AT, + [114869] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1509), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [114893] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4858), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [114917] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1511), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [114941] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4862), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [114965] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4864), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [114989] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1487), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115013] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4866), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115037] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4868), 1, + anon_sym_LPAREN, + ACTIONS(4870), 1, + sym_name_identifier, + STATE(776), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115061] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4872), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115085] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1483), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115109] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4874), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115133] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4876), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2141), 5, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [115151] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1482), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115175] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1520), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115199] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4878), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [115215] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1502), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115239] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1479), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115263] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4880), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115287] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4882), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115311] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1475), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115335] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1767), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [115359] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1489), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115383] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1517), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115407] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4884), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115431] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1701), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [115455] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1499), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115479] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1503), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115503] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4886), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115527] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4888), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115551] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1508), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115575] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1507), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115599] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4890), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + sym_name_identifier, + STATE(776), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115623] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4894), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115647] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1506), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115671] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4896), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115695] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2563), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [115719] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1505), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115743] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4890), 1, + anon_sym_LPAREN, + ACTIONS(4898), 1, + sym_name_identifier, + STATE(776), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115767] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1519), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115791] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(4900), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [115811] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1510), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115835] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1512), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115859] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1493), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [115883] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4902), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [115907] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2491), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [115931] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1772), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [115955] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2611), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [115979] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4904), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116003] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1690), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116027] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1492), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116051] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1515), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116075] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4906), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116099] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1689), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116123] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1601), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116147] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1496), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116171] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1504), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116195] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4908), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116219] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1516), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116243] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2616), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116267] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1686), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116291] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1481), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116315] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4910), 1, + anon_sym_LPAREN, + ACTIONS(4912), 1, + sym_name_identifier, + STATE(844), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116339] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4914), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2105), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [116359] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1521), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116383] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4916), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116407] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4918), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116431] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4920), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116455] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1522), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116479] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1484), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116503] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4922), 1, + anon_sym_LPAREN, + ACTIONS(4924), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116527] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4926), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116551] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4928), 1, + anon_sym_LPAREN, + ACTIONS(4931), 1, + sym_typeclass_identifier, + STATE(2389), 1, + aux_sym_typeclass_expression_repeat1, + STATE(2677), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4933), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116575] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4936), 1, + anon_sym_LPAREN, + ACTIONS(4938), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116599] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2483), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116623] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4940), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116647] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1770), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [116671] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1514), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116695] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4942), 1, + anon_sym_LPAREN, + ACTIONS(4944), 1, + sym_name_identifier, + STATE(810), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116719] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1498), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116743] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1495), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116767] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4946), 1, + anon_sym_LPAREN, + ACTIONS(4948), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116791] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4950), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116815] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1513), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116839] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3309), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + sym_name_identifier, + STATE(2564), 1, + aux_sym_reference_expression_repeat1, + STATE(3049), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 2, + anon_sym_TILDE, + anon_sym_AT, + [116863] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4952), 1, + anon_sym_LPAREN, + ACTIONS(4954), 1, + sym_name_identifier, + STATE(810), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116887] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4956), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116911] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4890), 1, + anon_sym_LPAREN, + ACTIONS(4958), 1, + sym_name_identifier, + STATE(776), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116935] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1494), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [116959] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4936), 1, + anon_sym_LPAREN, + ACTIONS(4960), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [116983] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1488), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117007] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1674), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117031] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1490), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117055] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4962), 1, + anon_sym_LPAREN, + ACTIONS(4964), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117079] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4910), 1, + anon_sym_LPAREN, + ACTIONS(4966), 1, + sym_name_identifier, + STATE(844), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117103] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1876), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117127] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1477), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117151] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4946), 1, + anon_sym_LPAREN, + ACTIONS(4968), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117175] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4970), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117199] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1518), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117223] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(4972), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117247] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1639), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117271] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4974), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [117287] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1497), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117311] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4976), 1, + anon_sym_AMP, + STATE(2445), 1, + aux_sym_type_constructor_pattern_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2206), 4, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [117331] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4978), 1, + anon_sym_LPAREN, + ACTIONS(4980), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117355] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2645), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117379] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4982), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117403] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4946), 1, + anon_sym_LPAREN, + ACTIONS(4984), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117427] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4986), 1, + anon_sym_LPAREN, + ACTIONS(4988), 1, + sym_name_identifier, + STATE(844), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117451] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1894), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117475] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1478), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117499] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4990), 1, + anon_sym_LPAREN, + ACTIONS(4992), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117523] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4994), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117547] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4996), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [117563] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1485), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117587] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117611] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5000), 1, + anon_sym_COLON, + ACTIONS(5002), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [117635] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(5004), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117659] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4936), 1, + anon_sym_LPAREN, + ACTIONS(5006), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117683] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4990), 1, + anon_sym_LPAREN, + ACTIONS(5008), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117707] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(5010), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117731] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4952), 1, + anon_sym_LPAREN, + ACTIONS(5012), 1, + sym_name_identifier, + STATE(810), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117755] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1885), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117779] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4936), 1, + anon_sym_LPAREN, + ACTIONS(5014), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117803] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4978), 1, + anon_sym_LPAREN, + ACTIONS(5016), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117827] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1523), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [117851] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4910), 1, + anon_sym_LPAREN, + ACTIONS(5018), 1, + sym_name_identifier, + STATE(844), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117875] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4976), 1, + anon_sym_AMP, + STATE(2461), 1, + aux_sym_type_constructor_pattern_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2196), 4, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [117895] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2661), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117919] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4946), 1, + anon_sym_LPAREN, + ACTIONS(5020), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117943] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(1939), 1, + sym_type_expression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [117967] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4860), 1, + anon_sym_LPAREN, + ACTIONS(5022), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [117991] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2053), 1, + anon_sym_RPAREN, + ACTIONS(5024), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 4, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + [118011] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_type_subexpression, + STATE(2484), 1, + aux_sym_type_expression_repeat1, + STATE(2653), 1, + sym_type_expression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [118035] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4946), 1, + anon_sym_LPAREN, + ACTIONS(5026), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [118059] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4936), 1, + anon_sym_LPAREN, + ACTIONS(5028), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [118083] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4952), 1, + anon_sym_LPAREN, + ACTIONS(5030), 1, + sym_name_identifier, + STATE(810), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [118107] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4482), 1, + sym_name_identifier, + ACTIONS(4562), 1, + anon_sym_LPAREN, + STATE(1501), 1, + sym_extended_name, + STATE(2543), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4480), 2, + anon_sym_TILDE, + anon_sym_AT, + [118131] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4856), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + sym_name_identifier, + STATE(689), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [118155] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4936), 1, + anon_sym_LPAREN, + ACTIONS(5034), 1, + sym_name_identifier, + STATE(711), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [118179] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4962), 1, + anon_sym_LPAREN, + ACTIONS(5036), 1, + sym_name_identifier, + STATE(650), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [118203] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4946), 1, + anon_sym_LPAREN, + ACTIONS(5038), 1, + sym_name_identifier, + STATE(786), 1, + sym_scoped_statement, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [118227] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5040), 1, + anon_sym_COLON, + ACTIONS(5042), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2434), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118251] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5044), 1, + anon_sym_AMP, + STATE(2461), 1, + aux_sym_type_constructor_pattern_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2169), 4, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [118271] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5047), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118292] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5049), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118313] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5051), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118334] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5055), 1, + anon_sym_PIPE, + STATE(2465), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5053), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [118353] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(5058), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3933), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [118372] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5060), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118393] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(5058), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3740), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [118412] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2053), 1, + anon_sym_RPAREN, + ACTIONS(5062), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 3, + anon_sym_DOT, + anon_sym_COMMA, + sym_operator, + [118431] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5064), 1, + anon_sym_AMP, + STATE(2471), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [118450] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5066), 1, + anon_sym_AMP, + STATE(2471), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [118469] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5069), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118490] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5071), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2476), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118511] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5073), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118532] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5075), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118553] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5077), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118574] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5079), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118595] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5081), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118616] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5083), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [118631] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3740), 1, + anon_sym_RPAREN, + ACTIONS(5085), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 3, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + [118650] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3933), 1, + anon_sym_RPAREN, + ACTIONS(5085), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 3, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + [118669] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5087), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118690] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5064), 1, + anon_sym_AMP, + STATE(2470), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [118709] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4472), 1, + anon_sym_LPAREN, + STATE(194), 1, + sym_type_subexpression, + STATE(2502), 1, + aux_sym_type_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [118730] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(5089), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [118749] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2053), 1, + anon_sym_RPAREN, + ACTIONS(5091), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 3, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + [118768] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2053), 1, + anon_sym_RPAREN, + ACTIONS(5093), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 3, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + [118787] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5095), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118808] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5097), 1, + anon_sym_AMP, + STATE(2489), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 3, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + [118827] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5100), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118848] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5102), 1, + anon_sym_AMP, + STATE(2493), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 3, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + [118867] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5104), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118888] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5102), 1, + anon_sym_AMP, + STATE(2489), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 3, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + [118907] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(5106), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [118926] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5108), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [118947] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(5110), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [118966] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5112), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [118981] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5114), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [119002] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4450), 1, + anon_sym_AMP, + STATE(2504), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5116), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [119021] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5118), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [119042] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5120), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [119063] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5122), 1, + anon_sym_LPAREN, + STATE(2502), 1, + aux_sym_type_expression_repeat1, + STATE(2737), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5125), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [119084] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4452), 1, + anon_sym_PIPE, + STATE(2465), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5128), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [119103] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5132), 1, + anon_sym_AMP, + STATE(2504), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5130), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [119122] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5135), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [119143] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5137), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [119158] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5139), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [119173] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5141), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [119194] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5053), 5, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [119209] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5130), 5, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_in, + [119224] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + sym_abstract_type_identifier, + ACTIONS(5143), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1526), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [119245] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5145), 1, + sym_typeclass_identifier, + STATE(2739), 1, + sym_parametrized_typeclass, + STATE(2862), 1, + sym_parametrized_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5147), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [119266] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5149), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119284] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5151), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119302] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(5153), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + [119320] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4954), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119338] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(5155), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_PIPE, + sym_operator, + [119356] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(5157), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_COMMA, + sym_operator, + [119374] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4931), 4, + anon_sym_LPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [119388] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3625), 1, + anon_sym_AMP, + ACTIONS(3700), 1, + anon_sym_PIPE, + STATE(1544), 1, + aux_sym_tuple_type_repeat1, + STATE(1561), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [119408] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5159), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119426] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5161), 1, + anon_sym_DOT, + STATE(2535), 1, + aux_sym_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5163), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [119444] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4117), 1, + anon_sym_RPAREN, + ACTIONS(5165), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2589), 2, + sym_match_case, + aux_sym_match_repeat1, + [119462] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5167), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119480] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5169), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119498] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5171), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119516] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5173), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119534] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5175), 1, + anon_sym_LPAREN, + ACTIONS(5177), 1, + sym_type_identifier, + STATE(1528), 1, + sym_annotated_type, + STATE(1776), 1, + sym_type_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [119554] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4912), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119572] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5179), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119590] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5181), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119608] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5183), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119626] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5185), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119644] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5187), 1, + anon_sym_elif, + STATE(2534), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4079), 2, + anon_sym_RPAREN, + anon_sym_else, + [119662] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5190), 1, + anon_sym_DOT, + STATE(2535), 1, + aux_sym_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5193), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [119680] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5195), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119698] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5197), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119716] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5199), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119734] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5175), 1, + anon_sym_LPAREN, + ACTIONS(5177), 1, + sym_type_identifier, + STATE(1528), 1, + sym_annotated_type, + STATE(3054), 1, + sym_type_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [119754] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4862), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119772] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5201), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119790] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2053), 1, + anon_sym_RPAREN, + ACTIONS(5203), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 2, + anon_sym_DOT, + sym_operator, + [119808] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5205), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119826] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5207), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119844] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5209), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119862] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5211), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119880] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5213), 4, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + [119894] = 4, + ACTIONS(5), 1, + sym__doc_comment, + STATE(3072), 1, + sym_partition_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5215), 3, + anon_sym_TEST, + anon_sym_INTERFACE, + anon_sym_CODE, + [119910] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5217), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119928] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5219), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119946] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5221), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119964] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5223), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [119982] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5225), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2113), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [119998] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5227), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120016] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5229), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120034] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4958), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120052] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_with, + ACTIONS(5231), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + [120070] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5233), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120088] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5235), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120106] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5237), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120124] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5239), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120142] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5241), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120160] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5243), 1, + anon_sym_AMP, + STATE(2588), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3827), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [120178] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4504), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120196] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5245), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120214] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5247), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120232] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5249), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120250] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5251), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120268] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5253), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120286] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5255), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120304] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5257), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120322] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5259), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120340] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_then, + ACTIONS(5261), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + [120358] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5263), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120376] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5265), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120394] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5267), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120412] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4982), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120430] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5269), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120448] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5271), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120466] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5273), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120484] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_while, + ACTIONS(5275), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + [120502] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5277), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120520] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5279), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120538] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2053), 1, + anon_sym_with, + ACTIONS(5281), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 2, + anon_sym_DOT, + sym_operator, + [120556] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5283), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120574] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4894), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120592] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5285), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120610] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5243), 1, + anon_sym_AMP, + STATE(2600), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3747), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [120628] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4094), 1, + anon_sym_RPAREN, + ACTIONS(5287), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2589), 2, + sym_match_case, + aux_sym_match_repeat1, + [120646] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5290), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120664] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3933), 1, + anon_sym_RPAREN, + ACTIONS(5292), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3935), 2, + anon_sym_AMP, + anon_sym_PIPE, + [120682] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_do, + ACTIONS(5294), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 2, + anon_sym_AMP, + sym_operator, + [120700] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5296), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120718] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5298), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120736] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5300), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120754] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3740), 1, + anon_sym_RPAREN, + ACTIONS(5292), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3742), 2, + anon_sym_AMP, + anon_sym_PIPE, + [120772] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5302), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120790] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4109), 1, + anon_sym_RPAREN, + ACTIONS(5304), 1, + anon_sym_elif, + ACTIONS(5306), 1, + anon_sym_else, + STATE(2602), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [120810] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5308), 1, + sym_name_identifier, + STATE(2280), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4502), 2, + anon_sym_TILDE, + anon_sym_AT, + [120828] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5310), 1, + anon_sym_AMP, + STATE(2600), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3740), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [120846] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5313), 1, + anon_sym_QMARK, + ACTIONS(5315), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4101), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [120864] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4086), 1, + anon_sym_RPAREN, + ACTIONS(5304), 1, + anon_sym_elif, + ACTIONS(5317), 1, + anon_sym_else, + STATE(2534), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [120884] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2113), 1, + anon_sym_RPAREN, + ACTIONS(5319), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2115), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [120902] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3747), 1, + anon_sym_RPAREN, + ACTIONS(5321), 1, + anon_sym_AMP, + STATE(2626), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [120919] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5323), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_in, + [120932] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3933), 1, + anon_sym_with, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(5325), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [120949] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3740), 1, + anon_sym_with, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(5325), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [120966] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2113), 1, + anon_sym_RPAREN, + ACTIONS(2115), 1, + anon_sym_PIPE, + ACTIONS(5327), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [120983] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5331), 1, + sym_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5329), 2, + anon_sym_const, + anon_sym_var, + [120998] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4448), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_in, + STATE(2651), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121015] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3827), 1, + anon_sym_with, + ACTIONS(5333), 1, + anon_sym_AMP, + STATE(2630), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121032] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3740), 1, + anon_sym_with, + ACTIONS(5335), 1, + anon_sym_AMP, + STATE(2612), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121049] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3740), 1, + anon_sym_then, + ACTIONS(5338), 1, + anon_sym_AMP, + STATE(2613), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121066] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4444), 1, + anon_sym_AMP, + ACTIONS(5116), 1, + anon_sym_in, + STATE(2652), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121083] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3747), 1, + anon_sym_then, + ACTIONS(5341), 1, + anon_sym_AMP, + STATE(2613), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121100] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3827), 1, + anon_sym_then, + ACTIONS(5341), 1, + anon_sym_AMP, + STATE(2615), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121117] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(5343), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121134] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4183), 1, + anon_sym_RPAREN, + ACTIONS(5345), 1, + anon_sym_AMP, + STATE(2648), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121151] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5347), 1, + anon_sym_EQ, + ACTIONS(5349), 1, + sym_abstract_type_identifier, + STATE(2619), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121168] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5352), 1, + anon_sym_EQ, + ACTIONS(5354), 1, + sym_abstract_type_identifier, + STATE(2619), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121185] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_do, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(5356), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121202] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3641), 1, + sym_operator, + ACTIONS(4020), 1, + anon_sym_DOLLAR, + STATE(2785), 1, + sym_type_constructor_pattern, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121219] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3933), 1, + anon_sym_do, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(5358), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121236] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4225), 1, + anon_sym_RPAREN, + ACTIONS(5360), 1, + anon_sym_PIPE, + STATE(2646), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121253] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3740), 1, + anon_sym_do, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(5358), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121270] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3740), 1, + anon_sym_RPAREN, + ACTIONS(5362), 1, + anon_sym_AMP, + STATE(2626), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121287] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_while, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(5365), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121304] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4020), 1, + anon_sym_DOLLAR, + ACTIONS(4773), 1, + sym_operator, + STATE(2785), 1, + sym_type_constructor_pattern, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121321] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3933), 1, + anon_sym_RPAREN, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(5367), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121338] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3747), 1, + anon_sym_with, + ACTIONS(5333), 1, + anon_sym_AMP, + STATE(2612), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121355] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3740), 1, + anon_sym_then, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(5369), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121372] = 4, + ACTIONS(5), 1, + sym__doc_comment, + STATE(2862), 1, + sym_parametrized_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5147), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [121387] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3740), 1, + anon_sym_do, + ACTIONS(5371), 1, + anon_sym_AMP, + STATE(2633), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121404] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5374), 1, + anon_sym_EQ, + ACTIONS(5376), 1, + sym_abstract_type_identifier, + STATE(2620), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121421] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3740), 1, + anon_sym_RPAREN, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(5367), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121438] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5165), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2523), 2, + sym_match_case, + aux_sym_match_repeat1, + [121453] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3933), 1, + anon_sym_then, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(5369), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121470] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3747), 1, + anon_sym_do, + ACTIONS(5378), 1, + anon_sym_AMP, + STATE(2633), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121487] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4292), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1820), 2, + sym_match_case, + aux_sym_match_repeat1, + [121502] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5380), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4242), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [121517] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4236), 1, + anon_sym_RPAREN, + ACTIONS(4238), 1, + anon_sym_COMMA, + ACTIONS(5382), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121534] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_then, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(5384), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121551] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4236), 1, + anon_sym_RPAREN, + ACTIONS(5386), 1, + anon_sym_COMMA, + STATE(2643), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121568] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4207), 1, + anon_sym_RPAREN, + ACTIONS(4209), 1, + anon_sym_PIPE, + ACTIONS(5327), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121585] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3827), 1, + anon_sym_RPAREN, + ACTIONS(5321), 1, + anon_sym_AMP, + STATE(2604), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121602] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4207), 1, + anon_sym_RPAREN, + ACTIONS(5389), 1, + anon_sym_PIPE, + STATE(2646), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121619] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4200), 1, + anon_sym_RPAREN, + ACTIONS(4202), 1, + anon_sym_AMP, + ACTIONS(5367), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121636] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4200), 1, + anon_sym_RPAREN, + ACTIONS(5392), 1, + anon_sym_AMP, + STATE(2648), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121653] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5395), 3, + anon_sym_LPAREN, + sym_type_identifier, + sym_abstract_type_identifier, + [121666] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2105), 1, + anon_sym_with, + ACTIONS(2107), 1, + sym_operator, + ACTIONS(5397), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121683] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5053), 1, + anon_sym_in, + ACTIONS(5399), 1, + anon_sym_PIPE, + STATE(2651), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121700] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5130), 1, + anon_sym_in, + ACTIONS(5402), 1, + anon_sym_AMP, + STATE(2652), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121717] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3827), 1, + anon_sym_while, + ACTIONS(5405), 1, + anon_sym_AMP, + STATE(2657), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121734] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5407), 3, + anon_sym_LPAREN, + sym_type_identifier, + sym_abstract_type_identifier, + [121747] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4121), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1713), 2, + sym_match_case, + aux_sym_match_repeat1, + [121762] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5175), 1, + anon_sym_LPAREN, + ACTIONS(5177), 1, + sym_type_identifier, + STATE(1886), 1, + sym_annotated_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121779] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3747), 1, + anon_sym_while, + ACTIONS(5405), 1, + anon_sym_AMP, + STATE(2663), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121796] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3740), 1, + anon_sym_while, + ACTIONS(3742), 1, + anon_sym_AMP, + ACTIONS(5409), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121813] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4223), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1778), 2, + sym_match_case, + aux_sym_match_repeat1, + [121828] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3933), 1, + anon_sym_while, + ACTIONS(3935), 1, + anon_sym_AMP, + ACTIONS(5409), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121845] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3827), 1, + anon_sym_do, + ACTIONS(5378), 1, + anon_sym_AMP, + STATE(2638), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121862] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4261), 1, + anon_sym_RPAREN, + ACTIONS(5411), 1, + anon_sym_COMMA, + STATE(2643), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121879] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3740), 1, + anon_sym_while, + ACTIONS(5413), 1, + anon_sym_AMP, + STATE(2663), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121896] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2113), 1, + anon_sym_do, + ACTIONS(5416), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121910] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(5418), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [121922] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + STATE(1978), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121936] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2113), 1, + anon_sym_while, + ACTIONS(5420), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121950] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + STATE(1987), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121964] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2113), 1, + anon_sym_RPAREN, + ACTIONS(5422), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [121978] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + STATE(1863), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [121992] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5424), 1, + sym_abstract_type_identifier, + ACTIONS(5426), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122006] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2113), 1, + anon_sym_then, + ACTIONS(5428), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122020] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2113), 1, + anon_sym_with, + ACTIONS(5430), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122034] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4127), 1, + anon_sym_AMP, + STATE(1717), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122048] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4028), 1, + anon_sym_DQUOTE, + STATE(1847), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122062] = 2, + ACTIONS(5432), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122071] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122082] = 2, + ACTIONS(5436), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122091] = 2, + ACTIONS(5438), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122100] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5440), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122111] = 2, + ACTIONS(5442), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122120] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5444), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122131] = 2, + ACTIONS(5446), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122140] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5448), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122151] = 2, + ACTIONS(5450), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122160] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5452), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122171] = 2, + ACTIONS(5454), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122180] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5456), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122191] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(961), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122202] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5458), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122213] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5460), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122224] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5462), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122235] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5464), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122246] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5466), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122257] = 2, + ACTIONS(5468), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122266] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5470), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122277] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5472), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122288] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5474), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122299] = 2, + ACTIONS(5476), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122308] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5478), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122319] = 2, + ACTIONS(5480), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122328] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5482), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122339] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5484), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122350] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5486), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122361] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5488), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122372] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1009), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122383] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5490), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122394] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5492), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122405] = 2, + ACTIONS(5494), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122414] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4773), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122425] = 2, + ACTIONS(5496), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122434] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5498), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122445] = 2, + ACTIONS(5500), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122454] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5502), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122465] = 2, + ACTIONS(5504), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122474] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5506), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122485] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5508), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122496] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5510), 1, + sym_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122507] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5512), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122518] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5514), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122529] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5516), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122540] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5518), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122551] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5520), 1, + anon_sym_with, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122562] = 2, + ACTIONS(5522), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122571] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5524), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122582] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5526), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122593] = 2, + ACTIONS(5528), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122602] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5530), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122613] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5532), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122624] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5534), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122635] = 2, + ACTIONS(5536), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122644] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5426), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122655] = 2, + ACTIONS(5538), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122664] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5540), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122675] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5542), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122686] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5544), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122697] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(539), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122708] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5546), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122719] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5548), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122730] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5550), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122741] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5552), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122752] = 2, + ACTIONS(5554), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122761] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5556), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122772] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5558), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122783] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5560), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122794] = 2, + ACTIONS(5562), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122803] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(829), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122814] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5564), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122825] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5566), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122836] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(735), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122847] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(747), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122858] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5568), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122869] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(765), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122880] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5570), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122891] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(769), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122902] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5572), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122913] = 2, + ACTIONS(5574), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122922] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5576), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [122933] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5578), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122944] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(773), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122955] = 2, + ACTIONS(5580), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [122964] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5582), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122975] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5584), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122986] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(775), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [122997] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5586), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123008] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5588), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123019] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(799), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123030] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5590), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123041] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(801), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123052] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5592), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123063] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(827), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123074] = 2, + ACTIONS(5594), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123083] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5596), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123094] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5598), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123105] = 2, + ACTIONS(5600), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123114] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5602), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123125] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(831), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123136] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5604), 1, + anon_sym_in, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123147] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5606), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123158] = 2, + ACTIONS(5608), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123167] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5610), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123178] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5612), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123189] = 2, + ACTIONS(5614), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123198] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5616), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123209] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5618), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123220] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(757), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123231] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5620), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123242] = 2, + ACTIONS(5622), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123251] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5624), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123262] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5626), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123273] = 2, + ACTIONS(5628), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123282] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5630), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123293] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5632), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123304] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5634), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123315] = 2, + ACTIONS(5636), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123324] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5638), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123335] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5640), 1, + anon_sym_with, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123346] = 2, + ACTIONS(5642), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123355] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5644), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123366] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5646), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123377] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(761), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123388] = 2, + ACTIONS(5648), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123397] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5650), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123408] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5652), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123419] = 2, + ACTIONS(5654), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123428] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5656), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123439] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5658), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123450] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5660), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123461] = 2, + ACTIONS(5662), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123470] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5664), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123481] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5666), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123492] = 2, + ACTIONS(5668), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123501] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(861), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123512] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(739), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123523] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5670), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123534] = 2, + ACTIONS(5672), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123543] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5674), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123554] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5676), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123565] = 2, + ACTIONS(5678), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123574] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(863), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123585] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5680), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123596] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5682), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123607] = 2, + ACTIONS(5684), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123616] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5686), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123627] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5688), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123638] = 2, + ACTIONS(5690), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123647] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(865), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123658] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5692), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123669] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5694), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123680] = 2, + ACTIONS(5696), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123689] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5698), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123700] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5700), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123711] = 2, + ACTIONS(5702), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123720] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5704), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123731] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5706), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123742] = 2, + ACTIONS(5708), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123751] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5710), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123762] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5712), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123773] = 2, + ACTIONS(5714), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123782] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5716), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123793] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5718), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123804] = 2, + ACTIONS(5720), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123813] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5722), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123824] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(869), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123835] = 2, + ACTIONS(5724), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123844] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5726), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123855] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5728), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123866] = 2, + ACTIONS(5730), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123875] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5732), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123886] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5734), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123897] = 2, + ACTIONS(5736), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123906] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5738), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123917] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5740), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123928] = 2, + ACTIONS(5742), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123937] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5744), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [123948] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5746), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123959] = 2, + ACTIONS(5748), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123968] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5750), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123979] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(693), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [123990] = 2, + ACTIONS(5752), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [123999] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5754), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124010] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5756), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124021] = 2, + ACTIONS(5758), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124030] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5760), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124041] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(997), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124052] = 2, + ACTIONS(5762), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124061] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5764), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124072] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5766), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124083] = 2, + ACTIONS(5768), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124092] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5770), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124103] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5772), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124114] = 2, + ACTIONS(5774), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124123] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5776), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124134] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5778), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124145] = 2, + ACTIONS(5780), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124154] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(933), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124165] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5782), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124176] = 2, + ACTIONS(5784), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124185] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5786), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124196] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5788), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124207] = 2, + ACTIONS(5790), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124216] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5792), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124227] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5794), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124238] = 2, + ACTIONS(5796), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124247] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5798), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124258] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5800), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124269] = 2, + ACTIONS(5802), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124278] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5804), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124289] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(903), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124300] = 2, + ACTIONS(5806), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124309] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5808), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124320] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5810), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124331] = 2, + ACTIONS(5812), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124340] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5814), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124351] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5816), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124362] = 2, + ACTIONS(5818), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124371] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5820), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124382] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5822), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124393] = 2, + ACTIONS(5824), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124402] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5826), 1, + sym_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124413] = 2, + ACTIONS(5828), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124422] = 2, + ACTIONS(5830), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124431] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5832), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124442] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5834), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124453] = 2, + ACTIONS(5836), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124462] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(859), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124473] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5838), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124484] = 2, + ACTIONS(5840), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124493] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5842), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124504] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5844), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124515] = 2, + ACTIONS(5846), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124524] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5848), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124535] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5850), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124546] = 2, + ACTIONS(5852), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124555] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5854), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124566] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5856), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124577] = 2, + ACTIONS(5858), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124586] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(941), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124597] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5860), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124608] = 2, + ACTIONS(5862), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124617] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5864), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124628] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5866), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124639] = 2, + ACTIONS(5868), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124648] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5870), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124659] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5872), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124670] = 2, + ACTIONS(5874), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124679] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5876), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124690] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5878), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124701] = 2, + ACTIONS(5880), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124710] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(943), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124721] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5882), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124732] = 2, + ACTIONS(5884), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124741] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5886), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124752] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5888), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124763] = 2, + ACTIONS(5890), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124772] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5892), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124783] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5894), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124794] = 2, + ACTIONS(5896), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124803] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5898), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124814] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5900), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124825] = 2, + ACTIONS(5902), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124834] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5904), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124845] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(945), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124856] = 2, + ACTIONS(5906), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124865] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5908), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124876] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5910), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124887] = 2, + ACTIONS(5912), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124896] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5914), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124907] = 2, + ACTIONS(5916), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124916] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5918), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124927] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5920), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124938] = 2, + ACTIONS(5922), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124947] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5924), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124958] = 2, + ACTIONS(5926), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124967] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5928), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [124978] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5930), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [124989] = 2, + ACTIONS(5932), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [124998] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(951), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125009] = 2, + ACTIONS(5934), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125018] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5936), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125029] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5938), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125040] = 2, + ACTIONS(5940), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125049] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5942), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125060] = 2, + ACTIONS(5944), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125069] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5946), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125080] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5948), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125091] = 2, + ACTIONS(5950), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125100] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5952), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125111] = 2, + ACTIONS(5954), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125120] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5956), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125131] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(953), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125142] = 2, + ACTIONS(5958), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125151] = 2, + ACTIONS(5960), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125160] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5962), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125171] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5964), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125182] = 2, + ACTIONS(5966), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125191] = 2, + ACTIONS(5968), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125200] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5970), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125211] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5972), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125222] = 2, + ACTIONS(5974), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125231] = 2, + ACTIONS(5976), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125240] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5978), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125251] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1011), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125262] = 2, + ACTIONS(5980), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125271] = 2, + ACTIONS(5982), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125280] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5984), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125291] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5986), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125302] = 2, + ACTIONS(5988), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125311] = 2, + ACTIONS(5990), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125320] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5992), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125331] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(955), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125342] = 2, + ACTIONS(5994), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125351] = 2, + ACTIONS(5996), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125360] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5998), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125371] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6000), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125382] = 2, + ACTIONS(6002), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125391] = 2, + ACTIONS(6004), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125400] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6006), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125411] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6008), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125422] = 2, + ACTIONS(6010), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [125431] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6012), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125442] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6014), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125453] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6016), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125464] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6018), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125475] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6020), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125486] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6022), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125497] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6024), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125508] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3757), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125519] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6026), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125530] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(897), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125541] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6028), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125552] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6030), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125563] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6032), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125574] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(959), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125585] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6034), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125596] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6036), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125607] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(6038), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [125618] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6040), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125629] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6042), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125640] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6044), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125651] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(963), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125662] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6046), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125673] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6048), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125684] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6050), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125695] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6052), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125706] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6054), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125717] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6056), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125728] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6058), 1, + sym_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125739] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6060), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125750] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6062), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125761] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(971), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125772] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6064), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125783] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6066), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125794] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6068), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125805] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6070), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125816] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6072), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125827] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6074), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125838] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6076), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125849] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5424), 1, + sym_abstract_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125860] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(995), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125871] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6078), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125882] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6080), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125893] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6082), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125904] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6084), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125915] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6086), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125926] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6088), 1, + anon_sym_import, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125937] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6090), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125948] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1003), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125959] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6092), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125970] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6094), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125981] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6096), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [125992] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6098), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126003] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6100), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126014] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6102), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126025] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1007), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126036] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6104), 1, + sym_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126047] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6106), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126058] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6108), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126069] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6110), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126080] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6112), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126091] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6114), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126102] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(987), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126113] = 3, ACTIONS(3), 1, sym__line_comment, ACTIONS(3641), 1, @@ -96457,30131 +130142,4272 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3550), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3548), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85034] = 4, + [126124] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3645), 1, - anon_sym_type, + ACTIONS(6116), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3643), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [85065] = 6, + [126135] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3523), 1, - anon_sym_type, - ACTIONS(3647), 1, - anon_sym_PIPE, - STATE(1496), 1, - aux_sym_variant_type_repeat1, + ACTIONS(6118), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3521), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - [85100] = 4, + [126146] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3652), 1, - anon_sym_type, + ACTIONS(983), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3650), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, + [126157] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6120), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126168] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6122), 1, anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126179] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6124), 1, anon_sym_RPAREN, - anon_sym_PIPE, - [85131] = 5, - ACTIONS(3), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126190] = 2, + ACTIONS(6126), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, - ACTIONS(3654), 1, - sym_operator, - ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1989), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(1987), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85164] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3656), 1, - sym_operator, - ACTIONS(5), 2, + [126199] = 3, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(3548), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85197] = 5, - ACTIONS(3), 1, + ACTIONS(6128), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym__line_comment, - ACTIONS(3658), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, sym__block_comment, - ACTIONS(1989), 3, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(1987), 14, - anon_sym_const, - anon_sym_var, + [126210] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6130), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85229] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 9, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85259] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3660), 1, - anon_sym_AMP, - STATE(1504), 1, - aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3509), 16, - anon_sym_const, - anon_sym_var, + [126221] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6132), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85291] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3664), 1, - anon_sym_type, - ACTIONS(3666), 1, - anon_sym_PIPE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1503), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3662), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85325] = 5, + [126232] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3669), 1, - anon_sym_AMP, - STATE(1504), 1, - aux_sym_type_constructor_repeat1, + ACTIONS(6134), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3562), 16, - anon_sym_const, - anon_sym_var, + [126243] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6136), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126254] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1019), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126265] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6138), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85357] = 5, - ACTIONS(3), 1, + ACTIONS(3), 2, sym__line_comment, - ACTIONS(3672), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, sym__block_comment, - ACTIONS(3550), 3, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3548), 14, + [126276] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6140), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126287] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6142), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126298] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6144), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126309] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6146), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126320] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6148), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126331] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(999), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126342] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6150), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126353] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6152), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126364] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6154), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126375] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6156), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126386] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6158), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126397] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6160), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126408] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6162), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126419] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6164), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [126430] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6166), 1, ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85389] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3674), 1, - anon_sym_AMP, - STATE(1506), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [85423] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3679), 1, - anon_sym_type, - ACTIONS(3681), 1, - anon_sym_elif, - ACTIONS(3683), 1, - anon_sym_else, - STATE(1510), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3677), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85459] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3685), 1, - anon_sym_AMP, - STATE(1508), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [85493] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85525] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3690), 1, - anon_sym_type, - ACTIONS(3692), 1, - anon_sym_elif, - STATE(1510), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3688), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_else, - [85559] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3697), 1, - anon_sym_type, - ACTIONS(3699), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1503), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3695), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85593] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3701), 1, - anon_sym_AMP, - STATE(1519), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [85627] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3703), 1, - anon_sym_AMP, - STATE(1506), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [85661] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3705), 1, - anon_sym_AMP, - STATE(1508), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [85695] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85727] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3681), 1, - anon_sym_elif, - ACTIONS(3709), 1, - anon_sym_type, - ACTIONS(3711), 1, - anon_sym_else, - STATE(1507), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3707), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85763] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85795] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3713), 1, - anon_sym_AMP, - STATE(1535), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85827] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3701), 1, - anon_sym_AMP, - STATE(1521), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [85861] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(3715), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3548), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85893] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3717), 1, - anon_sym_AMP, - STATE(1521), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [85927] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 9, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85957] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3660), 1, - anon_sym_AMP, - STATE(1502), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85989] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3705), 1, - anon_sym_AMP, - STATE(1514), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [86023] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3722), 1, - anon_sym_type, - ACTIONS(3724), 1, - anon_sym_AMP, - STATE(1525), 1, - aux_sym_typeclass_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3720), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86057] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 9, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [86087] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3727), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 3, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(1987), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86119] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3612), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3614), 14, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - [86149] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3332), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3334), 14, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - [86179] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1989), 1, - anon_sym_type, - ACTIONS(3729), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [86211] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3731), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 3, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3548), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86243] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3735), 1, - anon_sym_type, - ACTIONS(3737), 1, - anon_sym_QMARK, - ACTIONS(3739), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3733), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [86277] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3741), 1, - anon_sym_AMP, - STATE(1533), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86309] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3744), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3548), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86341] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3713), 1, - anon_sym_AMP, - STATE(1533), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86373] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3746), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3548), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [86405] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3748), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(1987), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86437] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3703), 1, - anon_sym_AMP, - STATE(1513), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [86471] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3752), 1, - anon_sym_type, - ACTIONS(3754), 1, - anon_sym_AMP, - STATE(1525), 1, - aux_sym_typeclass_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3750), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86505] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3523), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3521), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - [86535] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2067), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2065), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86564] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3697), 1, - anon_sym_type, - ACTIONS(3756), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1574), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3695), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86597] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [86628] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3758), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86657] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 8, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2021), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86686] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2037), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86715] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3760), 1, - anon_sym_elif, - STATE(1547), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3688), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86746] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3763), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(1987), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86777] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 5, - anon_sym_COLON, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86808] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 9, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [86837] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 8, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2013), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86866] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 7, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86897] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3765), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1555), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3695), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86928] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3767), 1, - anon_sym_QMARK, - ACTIONS(3769), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3733), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86959] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3771), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1555), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3662), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86990] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87019] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3774), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 3, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(1987), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87050] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3679), 1, - anon_sym_type, - ACTIONS(3776), 1, - anon_sym_elif, - ACTIONS(3778), 1, - anon_sym_else, - STATE(1610), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3677), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87085] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3782), 1, - anon_sym_type, - ACTIONS(3784), 1, - anon_sym_PIPE, - STATE(1579), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3780), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87118] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2021), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87147] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [87178] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 6, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2013), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87207] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 6, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2021), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87236] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87265] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3786), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 3, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3548), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87296] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2013), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87325] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87356] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3788), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3548), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [87387] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3790), 1, - anon_sym_AMP, - STATE(1569), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [87420] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 5, - anon_sym_COLON, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87451] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3735), 1, - anon_sym_type, - ACTIONS(3793), 1, - anon_sym_QMARK, - ACTIONS(3795), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3733), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [87484] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 7, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87515] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3799), 1, - anon_sym_type, - ACTIONS(3801), 1, - anon_sym_AMP, - STATE(1581), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3797), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87548] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3664), 1, - anon_sym_type, - ACTIONS(3803), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1574), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3662), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87581] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87612] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1989), 1, - anon_sym_type, - ACTIONS(3806), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [87643] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3722), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3720), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - [87672] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [87703] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3810), 1, - anon_sym_type, - ACTIONS(3812), 1, - anon_sym_PIPE, - STATE(1579), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3808), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87736] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87767] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3817), 1, - anon_sym_type, - ACTIONS(3819), 1, - anon_sym_AMP, - STATE(1581), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3815), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87800] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 9, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [87829] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 9, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [87858] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3822), 1, - anon_sym_AMP, - STATE(1598), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87891] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3826), 1, - anon_sym_type, - ACTIONS(3828), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3824), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [87922] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 7, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87953] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3830), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3548), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87984] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3832), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88015] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3836), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3834), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - [88044] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3838), 1, - anon_sym_AMP, - STATE(1605), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [88077] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3840), 1, - anon_sym_AMP, - STATE(1591), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88108] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3845), 1, - anon_sym_EQ, - ACTIONS(3847), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3843), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88139] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3822), 1, - anon_sym_AMP, - STATE(1584), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88172] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 5, - anon_sym_COLON, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88203] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3320), 1, - anon_sym_DASH_GT, - ACTIONS(3851), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3849), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88234] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3853), 1, - anon_sym_elif, - ACTIONS(3855), 1, - anon_sym_else, - STATE(1604), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3707), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88267] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 6, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2037), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88296] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3857), 1, - anon_sym_AMP, - STATE(1598), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88329] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3860), 1, - anon_sym_AMP, - STATE(1591), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88360] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3830), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3817), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3815), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88391] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3709), 1, - anon_sym_type, - ACTIONS(3776), 1, - anon_sym_elif, - ACTIONS(3862), 1, - anon_sym_else, - STATE(1558), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3707), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88426] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3866), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3864), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - [88455] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88486] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3853), 1, - anon_sym_elif, - ACTIONS(3868), 1, - anon_sym_else, - STATE(1547), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3677), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88519] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3838), 1, - anon_sym_AMP, - STATE(1569), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [88552] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3860), 1, - anon_sym_AMP, - STATE(1599), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88583] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 8, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2037), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88612] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3870), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3810), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(3808), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88643] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3870), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(1987), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88674] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3690), 1, - anon_sym_type, - ACTIONS(3872), 1, - anon_sym_elif, - STATE(1610), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3688), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_else, - [88707] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3810), 1, - anon_sym_PIPE, - ACTIONS(3875), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3808), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88737] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88765] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3817), 1, - anon_sym_type, - ACTIONS(3877), 1, - anon_sym_AMP, - STATE(1613), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3815), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88797] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3810), 1, - anon_sym_type, - ACTIONS(3880), 1, - anon_sym_PIPE, - STATE(1614), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3808), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88829] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3799), 1, - anon_sym_type, - ACTIONS(3883), 1, - anon_sym_AMP, - STATE(1613), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3797), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88861] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88889] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 7, - anon_sym_COLON, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88919] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3885), 1, - anon_sym_AMP, - STATE(1681), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88949] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3782), 1, - anon_sym_type, - ACTIONS(3887), 1, - anon_sym_PIPE, - STATE(1614), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3780), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [88981] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2037), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89009] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3889), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89039] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2021), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89067] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3891), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3548), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89097] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 7, - anon_sym_COLON, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89127] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3895), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3893), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89155] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89183] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 7, - anon_sym_COLON, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89213] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3817), 1, - anon_sym_AMP, - ACTIONS(3897), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3815), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [89243] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3899), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3824), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [89271] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 5, - anon_sym_COLON, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2037), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89299] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 8, - anon_sym_COLON, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [89327] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(3897), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3548), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [89357] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3564), 1, - anon_sym_type, - ACTIONS(3901), 1, - anon_sym_AMP, - STATE(1633), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89389] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 8, - anon_sym_COLON, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [89417] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [89445] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3906), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3904), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89473] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2013), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89501] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 5, - anon_sym_COLON, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2021), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89529] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 5, - anon_sym_COLON, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2013), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89557] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3910), 1, - anon_sym_COLON, - ACTIONS(3912), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3908), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89587] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1989), 1, - anon_sym_type, - ACTIONS(3914), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89617] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89647] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89675] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89705] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 4, - anon_sym_COLON, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89735] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3918), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3916), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89763] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3922), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3920), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89791] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89821] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3924), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89851] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89881] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3928), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3926), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89909] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89937] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3930), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89967] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89995] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90023] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3932), 1, - anon_sym_AMP, - STATE(1669), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3797), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [90053] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3934), 1, - anon_sym_PIPE, - STATE(1670), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3780), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [90083] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90113] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3851), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3849), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90141] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3511), 1, - anon_sym_type, - ACTIONS(3936), 1, - anon_sym_AMP, - STATE(1633), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90173] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90203] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 4, - anon_sym_COLON, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90233] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3560), 1, - anon_sym_type, - ACTIONS(3936), 1, - anon_sym_AMP, - STATE(1660), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90265] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3940), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3938), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90293] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3942), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3810), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(3808), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90323] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3891), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3817), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3815), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90353] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90381] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90409] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3944), 1, - anon_sym_AMP, - STATE(1669), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3815), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [90439] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3947), 1, - anon_sym_PIPE, - STATE(1670), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3808), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [90469] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3952), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3950), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90497] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90525] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90555] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2013), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90583] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3956), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3954), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90611] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3958), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90641] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90669] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 8, - anon_sym_COLON, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [90697] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3826), 1, - anon_sym_type, - ACTIONS(3960), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3824), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [90727] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 4, - anon_sym_COLON, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90757] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3885), 1, - anon_sym_AMP, - STATE(1688), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [90787] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 7, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2021), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90815] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3964), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3962), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90843] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3966), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90871] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [90899] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90927] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3972), 1, - anon_sym_COLON, - ACTIONS(3974), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3970), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [90957] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3976), 1, - anon_sym_AMP, - STATE(1688), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [90987] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91017] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1989), 1, - anon_sym_PIPE, - ACTIONS(3875), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [91047] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91077] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91107] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2037), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91163] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3942), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(1987), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [91193] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91220] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91249] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91276] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91303] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91330] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91357] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91384] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91411] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91438] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91467] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91496] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3981), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3979), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [91523] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91552] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91579] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91606] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91635] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3983), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [91662] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91691] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3985), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91720] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91749] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91776] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91803] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91830] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91857] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91886] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [91915] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3987), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91944] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91971] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91998] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92025] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92052] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3974), 1, - anon_sym_type, - ACTIONS(3989), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3970), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [92081] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92110] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92137] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92166] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 5, - anon_sym_COLON, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92195] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92222] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92249] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92276] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92303] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2023), 6, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2021), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92330] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92359] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 8, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92386] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92413] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1993), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92442] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92469] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92496] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92523] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(1999), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92552] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92579] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3912), 1, - anon_sym_type, - ACTIONS(3991), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3908), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [92608] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92635] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92662] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92691] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3993), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92720] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92747] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92774] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2047), 7, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [92803] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92830] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92857] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92884] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92911] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92938] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92965] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 6, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2037), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92992] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 5, - anon_sym_COLON, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93021] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 5, - anon_sym_COLON, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93050] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93077] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 6, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2013), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93104] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93131] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93158] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93185] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93212] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93239] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1989), 1, - anon_sym_type, - ACTIONS(3995), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [93268] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3997), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93297] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93324] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93351] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93378] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3999), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93406] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 7, - anon_sym_COLON, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93432] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4001), 1, - anon_sym_AMP, - ACTIONS(4003), 1, - anon_sym_LPAREN, - ACTIONS(4005), 1, - anon_sym_PIPE, - ACTIONS(4009), 1, - sym_name_identifier, - STATE(2294), 1, - sym_extended_name, - STATE(2481), 1, - aux_sym_reference_expression_repeat1, - STATE(2589), 1, - aux_sym_variant_name_repeat1, - STATE(2598), 1, - aux_sym_tuple_name_repeat1, - STATE(3110), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4007), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2554), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [93476] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4001), 1, - anon_sym_AMP, - ACTIONS(4003), 1, - anon_sym_LPAREN, - ACTIONS(4005), 1, - anon_sym_PIPE, - ACTIONS(4009), 1, - sym_name_identifier, - STATE(2294), 1, - sym_extended_name, - STATE(2481), 1, - aux_sym_reference_expression_repeat1, - STATE(2589), 1, - aux_sym_variant_name_repeat1, - STATE(2598), 1, - aux_sym_tuple_name_repeat1, - STATE(3107), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4007), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2554), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [93520] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93546] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93572] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 7, - anon_sym_COLON, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93598] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93624] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93650] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4011), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93678] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93704] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93732] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93758] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93784] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93810] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93836] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93862] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93888] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4013), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [93912] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93940] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93968] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93994] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94020] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94046] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94074] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94100] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4015), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [94124] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94150] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94178] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94204] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94230] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94256] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4017), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94284] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94312] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94338] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94364] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94392] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4019), 1, - anon_sym_LPAREN, - ACTIONS(4023), 1, - sym_name_identifier, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(1486), 1, - sym_scoped_any_type, - STATE(1487), 1, - sym_extended_scoped_any_type, - STATE(1917), 1, - aux_sym_reference_expression_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2977), 1, - sym_extended_name, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4021), 2, - anon_sym_TILDE, - anon_sym_AT, - [94438] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94464] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2127), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94490] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 7, - anon_sym_COLON, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94516] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94542] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94570] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94598] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4025), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94626] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4027), 1, - anon_sym_AMP, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4031), 1, - anon_sym_PIPE, - STATE(2294), 1, - sym_extended_name, - STATE(2453), 1, - aux_sym_tuple_name_repeat1, - STATE(2457), 1, - aux_sym_variant_name_repeat1, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2610), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2554), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [94670] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4035), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [94694] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94720] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4037), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94748] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94774] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94802] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94828] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4001), 1, - anon_sym_AMP, - ACTIONS(4003), 1, - anon_sym_LPAREN, - ACTIONS(4005), 1, - anon_sym_PIPE, - ACTIONS(4009), 1, - sym_name_identifier, - STATE(2294), 1, - sym_extended_name, - STATE(2481), 1, - aux_sym_reference_expression_repeat1, - STATE(2589), 1, - aux_sym_variant_name_repeat1, - STATE(2598), 1, - aux_sym_tuple_name_repeat1, - STATE(2991), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4007), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2554), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [94872] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94900] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94926] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94954] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94982] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95008] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95034] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95060] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2097), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95086] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95112] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95138] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95164] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_COLON, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2045), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95192] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95218] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1999), 6, - anon_sym_COLON, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1997), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95246] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4001), 1, - anon_sym_AMP, - ACTIONS(4003), 1, - anon_sym_LPAREN, - ACTIONS(4005), 1, - anon_sym_PIPE, - ACTIONS(4009), 1, - sym_name_identifier, - STATE(2294), 1, - sym_extended_name, - STATE(2481), 1, - aux_sym_reference_expression_repeat1, - STATE(2589), 1, - aux_sym_variant_name_repeat1, - STATE(2598), 1, - aux_sym_tuple_name_repeat1, - STATE(3113), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4007), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2554), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [95290] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95316] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95342] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95368] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95394] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95420] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95448] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95474] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95500] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1995), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1993), 6, - anon_sym_COLON, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(1991), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95528] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2013), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2015), 7, - anon_sym_COLON, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95554] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95580] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2037), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2039), 7, - anon_sym_COLON, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95606] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2021), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2023), 7, - anon_sym_COLON, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95632] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4039), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95659] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95684] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95709] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95734] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95759] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95786] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95811] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95836] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95861] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95886] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95911] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95936] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95961] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95986] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96011] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96036] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96061] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96086] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96111] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96136] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96161] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96186] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96213] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4041), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96240] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96265] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96290] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96315] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96340] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96365] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96390] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96415] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96440] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96465] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96490] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96515] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4043), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96542] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96567] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96592] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96619] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96644] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2127), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(317), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96669] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96694] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2133), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96721] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96746] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96771] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4045), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96798] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96823] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96848] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(303), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96873] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96898] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96923] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96947] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96971] = 12, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(1478), 1, - sym_extended_scoped_any_type, - STATE(1486), 1, - sym_scoped_any_type, - STATE(1967), 1, - aux_sym_reference_expression_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4047), 2, - anon_sym_TILDE, - anon_sym_AT, - [97011] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2013), 12, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_DOT, - sym_name_identifier, - [97033] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2037), 12, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_DOT, - sym_name_identifier, - [97055] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97079] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97103] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97127] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97151] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97175] = 12, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_LPAREN, - ACTIONS(4051), 1, - sym_name_identifier, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(1497), 1, - sym_scoped_any_type, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [97215] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97239] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97263] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97287] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97311] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97335] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2021), 12, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_DOT, - sym_name_identifier, - [97357] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97381] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97405] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97429] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97453] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97477] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97501] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97525] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97549] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2085), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97573] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97597] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97621] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2131), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2129), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97645] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97669] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97693] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97717] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(343), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97741] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2728), 1, - sym_name_identifier, - ACTIONS(4053), 1, - anon_sym_LPAREN, - STATE(798), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2269), 1, - aux_sym_name_expression_repeat2, - STATE(2475), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1111), 2, - anon_sym_TILDE, - anon_sym_AT, - [97778] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3378), 1, - sym_name_identifier, - ACTIONS(4055), 1, - anon_sym_LPAREN, - STATE(583), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2181), 1, - aux_sym_name_expression_repeat2, - STATE(2515), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3376), 2, - anon_sym_TILDE, - anon_sym_AT, - [97815] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2479), 1, - sym_name_identifier, - ACTIONS(4057), 1, - anon_sym_LPAREN, - STATE(1705), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2199), 1, - aux_sym_name_expression_repeat2, - STATE(2493), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2888), 2, - anon_sym_TILDE, - anon_sym_AT, - [97852] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4061), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2092), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2427), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [97887] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2814), 1, - sym_name_identifier, - ACTIONS(4063), 1, - anon_sym_LPAREN, - STATE(1624), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2247), 1, - aux_sym_name_expression_repeat2, - STATE(2500), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2329), 2, - anon_sym_TILDE, - anon_sym_AT, - [97924] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2515), 1, - sym_name_identifier, - ACTIONS(4065), 1, - anon_sym_LPAREN, - STATE(1841), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2230), 1, - aux_sym_name_expression_repeat2, - STATE(2526), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2924), 2, - anon_sym_TILDE, - anon_sym_AT, - [97961] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3372), 1, - sym_name_identifier, - ACTIONS(4067), 1, - anon_sym_LPAREN, - STATE(613), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2200), 1, - aux_sym_name_expression_repeat2, - STATE(2546), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3370), 2, - anon_sym_TILDE, - anon_sym_AT, - [97998] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2507), 1, - sym_name_identifier, - ACTIONS(4069), 1, - anon_sym_LPAREN, - STATE(1713), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2210), 1, - aux_sym_name_expression_repeat2, - STATE(2518), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2818), 2, - anon_sym_TILDE, - anon_sym_AT, - [98035] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2674), 1, - sym_name_identifier, - ACTIONS(4071), 1, - anon_sym_LPAREN, - STATE(754), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2289), 1, - aux_sym_name_expression_repeat2, - STATE(2503), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1771), 2, - anon_sym_TILDE, - anon_sym_AT, - [98072] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2560), 1, - sym_name_identifier, - ACTIONS(4073), 1, - anon_sym_LPAREN, - STATE(788), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2221), 1, - aux_sym_name_expression_repeat2, - STATE(2542), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(795), 2, - anon_sym_TILDE, - anon_sym_AT, - [98109] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(4075), 1, - anon_sym_LPAREN, - STATE(967), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2232), 1, - aux_sym_name_expression_repeat2, - STATE(2550), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1339), 2, - anon_sym_TILDE, - anon_sym_AT, - [98146] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2513), 1, - sym_name_identifier, - ACTIONS(4077), 1, - anon_sym_LPAREN, - STATE(735), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2263), 1, - aux_sym_name_expression_repeat2, - STATE(2519), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1269), 2, - anon_sym_TILDE, - anon_sym_AT, - [98183] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2441), 1, - sym_name_identifier, - ACTIONS(4079), 1, - anon_sym_LPAREN, - STATE(1650), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2243), 1, - aux_sym_name_expression_repeat2, - STATE(2509), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2439), 2, - anon_sym_TILDE, - anon_sym_AT, - [98220] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4081), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2047), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2447), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [98255] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4083), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2154), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2462), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [98290] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3483), 1, - sym_name_identifier, - ACTIONS(4085), 1, - anon_sym_LPAREN, - STATE(660), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2254), 1, - aux_sym_name_expression_repeat2, - STATE(2485), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3481), 2, - anon_sym_TILDE, - anon_sym_AT, - [98327] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4087), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2156), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2422), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [98362] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2172), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2412), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [98397] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2606), 1, - sym_name_identifier, - ACTIONS(4091), 1, - anon_sym_LPAREN, - STATE(753), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2229), 1, - aux_sym_name_expression_repeat2, - STATE(2470), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(779), 2, - anon_sym_TILDE, - anon_sym_AT, - [98434] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2552), 1, - sym_name_identifier, - ACTIONS(4093), 1, - anon_sym_LPAREN, - STATE(1286), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2178), 1, - aux_sym_name_expression_repeat2, - STATE(2521), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1895), 2, - anon_sym_TILDE, - anon_sym_AT, - [98471] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2652), 1, - sym_name_identifier, - ACTIONS(4095), 1, - anon_sym_LPAREN, - STATE(765), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2265), 1, - aux_sym_name_expression_repeat2, - STATE(2535), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(391), 2, - anon_sym_TILDE, - anon_sym_AT, - [98508] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2600), 1, - sym_name_identifier, - ACTIONS(4097), 1, - anon_sym_LPAREN, - STATE(923), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2276), 1, - aux_sym_name_expression_repeat2, - STATE(2469), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1325), 2, - anon_sym_TILDE, - anon_sym_AT, - [98545] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2654), 1, - sym_name_identifier, - ACTIONS(4099), 1, - anon_sym_LPAREN, - STATE(814), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2248), 1, - aux_sym_name_expression_repeat2, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1379), 2, - anon_sym_TILDE, - anon_sym_AT, - [98582] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4101), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2158), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2439), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [98617] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2736), 1, - sym_name_identifier, - ACTIONS(4103), 1, - anon_sym_LPAREN, - STATE(834), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2287), 1, - aux_sym_name_expression_repeat2, - STATE(2506), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(835), 2, - anon_sym_TILDE, - anon_sym_AT, - [98654] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4105), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2079), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2420), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [98689] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2836), 1, - sym_name_identifier, - ACTIONS(4107), 1, - anon_sym_LPAREN, - STATE(1561), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2298), 1, - aux_sym_name_expression_repeat2, - STATE(2539), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2177), 2, - anon_sym_TILDE, - anon_sym_AT, - [98726] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(1497), 1, - sym_scoped_any_type, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [98763] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2566), 1, - sym_name_identifier, - ACTIONS(4109), 1, - anon_sym_LPAREN, - STATE(1744), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat2, - STATE(2533), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2782), 2, - anon_sym_TILDE, - anon_sym_AT, - [98800] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2664), 1, - sym_name_identifier, - ACTIONS(4111), 1, - anon_sym_LPAREN, - STATE(686), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2306), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(351), 2, - anon_sym_TILDE, - anon_sym_AT, - [98837] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2800), 1, - sym_name_identifier, - ACTIONS(4113), 1, - anon_sym_LPAREN, - STATE(740), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2309), 1, - aux_sym_name_expression_repeat2, - STATE(2489), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(441), 2, - anon_sym_TILDE, - anon_sym_AT, - [98874] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(4115), 1, - anon_sym_LPAREN, - STATE(1509), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2313), 1, - aux_sym_name_expression_repeat2, - STATE(2511), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2113), 2, - anon_sym_TILDE, - anon_sym_AT, - [98911] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2850), 1, - sym_name_identifier, - ACTIONS(4117), 1, - anon_sym_LPAREN, - STATE(849), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2315), 1, - aux_sym_name_expression_repeat2, - STATE(2528), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(963), 2, - anon_sym_TILDE, - anon_sym_AT, - [98948] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3467), 1, - sym_name_identifier, - ACTIONS(4119), 1, - anon_sym_LPAREN, - STATE(581), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2319), 1, - aux_sym_name_expression_repeat2, - STATE(2545), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3465), 2, - anon_sym_TILDE, - anon_sym_AT, - [98985] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2844), 1, - sym_name_identifier, - ACTIONS(4121), 1, - anon_sym_LPAREN, - STATE(921), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2312), 1, - aux_sym_name_expression_repeat2, - STATE(2467), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1457), 2, - anon_sym_TILDE, - anon_sym_AT, - [99022] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(4123), 1, - anon_sym_LPAREN, - STATE(1662), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2253), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2389), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(4125), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [99059] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2686), 1, - sym_name_identifier, - ACTIONS(4127), 1, - anon_sym_LPAREN, - STATE(720), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2322), 1, - aux_sym_name_expression_repeat2, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(459), 2, - anon_sym_TILDE, - anon_sym_AT, - [99096] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3436), 1, - sym_name_identifier, - ACTIONS(4129), 1, - anon_sym_LPAREN, - STATE(554), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2241), 1, - aux_sym_name_expression_repeat2, - STATE(2482), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3434), 2, - anon_sym_TILDE, - anon_sym_AT, - [99133] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4131), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2119), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2428), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [99168] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4133), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2138), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2434), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [99203] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2716), 1, - sym_name_identifier, - ACTIONS(4135), 1, - anon_sym_LPAREN, - STATE(770), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2305), 1, - aux_sym_name_expression_repeat2, - STATE(2492), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1055), 2, - anon_sym_TILDE, - anon_sym_AT, - [99240] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2856), 1, - sym_name_identifier, - ACTIONS(4137), 1, - anon_sym_LPAREN, - STATE(780), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2301), 1, - aux_sym_name_expression_repeat2, - STATE(2540), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(475), 2, - anon_sym_TILDE, - anon_sym_AT, - [99277] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(4123), 1, - anon_sym_LPAREN, - STATE(1662), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2253), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2389), 2, - anon_sym_TILDE, - anon_sym_AT, - [99314] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2808), 1, - sym_name_identifier, - ACTIONS(4139), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2295), 1, - aux_sym_name_expression_repeat2, - STATE(2484), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1095), 2, - anon_sym_TILDE, - anon_sym_AT, - [99351] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2141), 1, - sym_name_identifier, - ACTIONS(4141), 1, - anon_sym_LPAREN, - STATE(1586), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2324), 1, - aux_sym_name_expression_repeat2, - STATE(2516), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2139), 2, - anon_sym_TILDE, - anon_sym_AT, - [99388] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2558), 1, - sym_name_identifier, - ACTIONS(4143), 1, - anon_sym_LPAREN, - STATE(949), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2291), 1, - aux_sym_name_expression_repeat2, - STATE(2479), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1309), 2, - anon_sym_TILDE, - anon_sym_AT, - [99425] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(4145), 1, - anon_sym_LPAREN, - STATE(1575), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2285), 1, - aux_sym_name_expression_repeat2, - STATE(2490), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2247), 2, - anon_sym_TILDE, - anon_sym_AT, - [99462] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(4147), 1, - anon_sym_LPAREN, - STATE(1658), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2280), 1, - aux_sym_name_expression_repeat2, - STATE(2522), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2345), 2, - anon_sym_TILDE, - anon_sym_AT, - [99499] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3418), 1, - sym_name_identifier, - ACTIONS(4149), 1, - anon_sym_LPAREN, - STATE(625), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2277), 1, - aux_sym_name_expression_repeat2, - STATE(2551), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3416), 2, - anon_sym_TILDE, - anon_sym_AT, - [99536] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2802), 1, - sym_name_identifier, - ACTIONS(4151), 1, - anon_sym_LPAREN, - STATE(858), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2284), 1, - aux_sym_name_expression_repeat2, - STATE(2517), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(761), 2, - anon_sym_TILDE, - anon_sym_AT, - [99573] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3390), 1, - sym_name_identifier, - ACTIONS(4153), 1, - anon_sym_LPAREN, - STATE(637), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2272), 1, - aux_sym_name_expression_repeat2, - STATE(2471), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3388), 2, - anon_sym_TILDE, - anon_sym_AT, - [99610] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2598), 1, - sym_name_identifier, - ACTIONS(4155), 1, - anon_sym_LPAREN, - STATE(1825), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2235), 1, - aux_sym_name_expression_repeat2, - STATE(2495), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2988), 2, - anon_sym_TILDE, - anon_sym_AT, - [99647] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3400), 1, - sym_name_identifier, - ACTIONS(4157), 1, - anon_sym_LPAREN, - STATE(690), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2214), 1, - aux_sym_name_expression_repeat2, - STATE(2510), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3398), 2, - anon_sym_TILDE, - anon_sym_AT, - [99684] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4159), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2120), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2437), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [99719] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2680), 1, - sym_name_identifier, - ACTIONS(4161), 1, - anon_sym_LPAREN, - STATE(881), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2266), 1, - aux_sym_name_expression_repeat2, - STATE(2477), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1441), 2, - anon_sym_TILDE, - anon_sym_AT, - [99756] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4163), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2121), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2436), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [99791] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4165), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2102), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2454), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [99826] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2608), 1, - sym_name_identifier, - ACTIONS(4167), 1, - anon_sym_LPAREN, - STATE(1069), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2267), 1, - aux_sym_name_expression_repeat2, - STATE(2527), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1685), 2, - anon_sym_TILDE, - anon_sym_AT, - [99863] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4169), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2038), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2442), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [99898] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(4171), 1, - anon_sym_LPAREN, - STATE(1049), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2259), 1, - aux_sym_name_expression_repeat2, - STATE(2472), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1621), 2, - anon_sym_TILDE, - anon_sym_AT, - [99935] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4173), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2048), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2414), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [99970] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4175), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2065), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2426), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100005] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4177), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2073), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2460), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100040] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(4179), 1, - anon_sym_LPAREN, - STATE(1570), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2220), 1, - aux_sym_name_expression_repeat2, - STATE(2476), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2229), 2, - anon_sym_TILDE, - anon_sym_AT, - [100077] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4181), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2080), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2413), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100112] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2604), 1, - sym_name_identifier, - ACTIONS(4183), 1, - anon_sym_LPAREN, - STATE(809), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2222), 1, - aux_sym_name_expression_repeat2, - STATE(2538), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(723), 2, - anon_sym_TILDE, - anon_sym_AT, - [100149] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2656), 1, - sym_name_identifier, - ACTIONS(4185), 1, - anon_sym_LPAREN, - STATE(1786), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2239), 1, - aux_sym_name_expression_repeat2, - STATE(2541), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3026), 2, - anon_sym_TILDE, - anon_sym_AT, - [100186] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2457), 1, - sym_name_identifier, - ACTIONS(4187), 1, - anon_sym_LPAREN, - STATE(1270), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2225), 1, - aux_sym_name_expression_repeat2, - STATE(2496), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1857), 2, - anon_sym_TILDE, - anon_sym_AT, - [100223] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4189), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2117), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2421), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100258] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2720), 1, - sym_name_identifier, - ACTIONS(4191), 1, - anon_sym_LPAREN, - STATE(719), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2255), 1, - aux_sym_name_expression_repeat2, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(373), 2, - anon_sym_TILDE, - anon_sym_AT, - [100295] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4193), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2085), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2438), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100330] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2105), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2425), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100365] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2754), 1, - sym_name_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - STATE(1794), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2245), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3044), 2, - anon_sym_TILDE, - anon_sym_AT, - [100402] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2165), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2432), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100437] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2112), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2423), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100472] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2487), 1, - sym_name_identifier, - ACTIONS(4203), 1, - anon_sym_LPAREN, - STATE(1737), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2188), 1, - aux_sym_name_expression_repeat2, - STATE(2486), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2906), 2, - anon_sym_TILDE, - anon_sym_AT, - [100509] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4205), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2043), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2433), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100544] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2596), 1, - sym_name_identifier, - ACTIONS(4207), 1, - anon_sym_LPAREN, - STATE(1126), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2226), 1, - aux_sym_name_expression_repeat2, - STATE(2544), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1543), 2, - anon_sym_TILDE, - anon_sym_AT, - [100581] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4059), 1, - anon_sym_LPAREN, - ACTIONS(4209), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2153), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2440), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [100616] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2722), 1, - sym_name_identifier, - ACTIONS(4211), 1, - anon_sym_LPAREN, - STATE(884), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2240), 1, - aux_sym_name_expression_repeat2, - STATE(2532), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1231), 2, - anon_sym_TILDE, - anon_sym_AT, - [100653] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2718), 1, - sym_name_identifier, - ACTIONS(4213), 1, - anon_sym_LPAREN, - STATE(1203), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2234), 1, - aux_sym_name_expression_repeat2, - STATE(2504), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1583), 2, - anon_sym_TILDE, - anon_sym_AT, - [100690] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2455), 1, - sym_name_identifier, - ACTIONS(4215), 1, - anon_sym_LPAREN, - STATE(1731), 1, - sym_extended_name, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(2192), 1, - aux_sym_name_expression_repeat2, - STATE(2491), 1, - aux_sym_reference_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2742), 2, - anon_sym_TILDE, - anon_sym_AT, - [100727] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4217), 1, - anon_sym_LPAREN, - ACTIONS(4220), 1, - anon_sym_RPAREN, - ACTIONS(4222), 1, - sym_typeclass_identifier, - STATE(2407), 1, - aux_sym_name_expression_repeat1, - STATE(2417), 1, - sym_typeclass_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4225), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2022), 2, - sym_typeclass_usage, - aux_sym_annotated_abstract_type_repeat1, - [100761] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4228), 1, - anon_sym_LPAREN, - ACTIONS(4230), 1, - anon_sym_RPAREN, - ACTIONS(4232), 1, - sym_typeclass_identifier, - STATE(2407), 1, - aux_sym_name_expression_repeat1, - STATE(2417), 1, - sym_typeclass_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2022), 2, - sym_typeclass_usage, - aux_sym_annotated_abstract_type_repeat1, - [100795] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(1589), 1, - sym_function_type, - STATE(2033), 1, - aux_sym_function_type_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3031), 1, - sym_scoped_any_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [100831] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4228), 1, - anon_sym_LPAREN, - ACTIONS(4232), 1, - sym_typeclass_identifier, - ACTIONS(4234), 1, - anon_sym_RPAREN, - STATE(2407), 1, - aux_sym_name_expression_repeat1, - STATE(2417), 1, - sym_typeclass_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2027), 2, - sym_typeclass_usage, - aux_sym_annotated_abstract_type_repeat1, - [100865] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(1602), 1, - sym_function_type, - STATE(2033), 1, - aux_sym_function_type_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3031), 1, - sym_scoped_any_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [100901] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4228), 1, - anon_sym_LPAREN, - ACTIONS(4232), 1, - sym_typeclass_identifier, - ACTIONS(4236), 1, - anon_sym_RPAREN, - STATE(2407), 1, - aux_sym_name_expression_repeat1, - STATE(2417), 1, - sym_typeclass_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2022), 2, - sym_typeclass_usage, - aux_sym_annotated_abstract_type_repeat1, - [100935] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4232), 1, - sym_typeclass_identifier, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2035), 1, - sym_typeclass_expression, - STATE(2395), 1, - aux_sym_name_expression_repeat1, - STATE(2962), 1, - sym_parametrized_typeclass, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [100971] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4242), 1, - anon_sym_LPAREN, - ACTIONS(4248), 1, - sym_name_identifier, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4240), 2, - anon_sym_EQ, - anon_sym_DASH_GT, - ACTIONS(4245), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101000] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(4251), 1, - anon_sym_RPAREN, - STATE(175), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(169), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - [101031] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4228), 1, - anon_sym_LPAREN, - ACTIONS(4232), 1, - sym_typeclass_identifier, - STATE(2407), 1, - aux_sym_name_expression_repeat1, - STATE(2417), 1, - sym_typeclass_expression, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2023), 2, - sym_typeclass_usage, - aux_sym_annotated_abstract_type_repeat1, - [101062] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4253), 1, - anon_sym_LPAREN, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4258), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4256), 4, - anon_sym_TILDE, - anon_sym_AT, - sym_typeclass_identifier, - sym_name_identifier, - [101089] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(1476), 1, - sym_scoped_any_type, - STATE(2034), 1, - aux_sym_function_type_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101122] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4261), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(2034), 1, - aux_sym_function_type_repeat1, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3031), 1, - sym_scoped_any_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4264), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101155] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(283), 1, - anon_sym_LPAREN, - ACTIONS(4267), 1, - anon_sym_RPAREN, - STATE(175), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2030), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - [101186] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1379), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1484), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3295), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [101210] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4269), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2056), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101238] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4271), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101266] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4273), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101294] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4275), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101324] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4277), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2039), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101352] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4279), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101382] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4281), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101410] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4283), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101440] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3424), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1431), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1528), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3426), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [101464] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4285), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101492] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4287), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101520] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4289), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101548] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3519), 1, - anon_sym_AMP, - ACTIONS(3571), 1, - anon_sym_DOT, - STATE(1458), 1, - sym_constructor, - STATE(1459), 1, - aux_sym_tuple_type_repeat1, - STATE(1540), 1, - sym_tuple_type, - STATE(2502), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4291), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101578] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4293), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101608] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4295), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101638] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4297), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2054), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101666] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4299), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101694] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4301), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101722] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4303), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101752] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4305), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101780] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4307), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101808] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4309), 1, - anon_sym_EQ, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101836] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4311), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101864] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4313), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2057), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101892] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4315), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101922] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4317), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101952] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4319), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101982] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3424), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1430), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1528), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3426), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [102006] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4321), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102034] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4323), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102064] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4325), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102094] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4327), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102122] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4329), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2068), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102150] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4331), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102180] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4333), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2173), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102208] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4335), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102238] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4337), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102266] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4339), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2075), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102294] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4341), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102322] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4343), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102352] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4345), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102382] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4347), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102412] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4349), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102440] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4351), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102468] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4353), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102498] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4355), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102528] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102558] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4359), 1, - anon_sym_LPAREN, - STATE(2294), 1, - sym_extended_name, - STATE(2403), 1, - sym_annotated_name, - STATE(2430), 1, - sym_scoped_any_name, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [102588] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4361), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102616] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4359), 1, - anon_sym_LPAREN, - STATE(2294), 1, - sym_extended_name, - STATE(2403), 1, - sym_annotated_name, - STATE(2429), 1, - sym_scoped_any_name, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [102646] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4363), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102676] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4365), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102706] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4367), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2091), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102734] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4369), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102764] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4371), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102792] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4373), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102820] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4375), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102850] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4377), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102880] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4379), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102908] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4381), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102938] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2095), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102966] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4385), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102994] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4387), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103024] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4389), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103054] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4391), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103084] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4393), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103112] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4395), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103140] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4397), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2053), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103168] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4399), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103196] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4401), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103226] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4403), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103256] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4405), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2155), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103284] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4407), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2098), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103312] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4409), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2046), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103340] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4411), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103370] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103398] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4415), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103428] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4009), 1, - sym_name_identifier, - ACTIONS(4417), 1, - anon_sym_LPAREN, - STATE(2294), 1, - sym_extended_name, - STATE(2403), 1, - sym_annotated_name, - STATE(2430), 1, - sym_scoped_any_name, - STATE(2481), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4007), 2, - anon_sym_TILDE, - anon_sym_AT, - [103458] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4419), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103488] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4421), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103518] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4423), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103546] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4425), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103576] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4427), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103604] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4429), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103632] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4431), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103660] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1382), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1484), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3295), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [103684] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4433), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103714] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4435), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103744] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4437), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2130), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103772] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4439), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103802] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4441), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103832] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4443), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103862] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4445), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2170), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103890] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4447), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [103918] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4449), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103948] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4451), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103978] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4453), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104008] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4009), 1, - sym_name_identifier, - ACTIONS(4417), 1, - anon_sym_LPAREN, - STATE(2294), 1, - sym_extended_name, - STATE(2403), 1, - sym_annotated_name, - STATE(2429), 1, - sym_scoped_any_name, - STATE(2481), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4007), 2, - anon_sym_TILDE, - anon_sym_AT, - [104038] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4455), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2139), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104066] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4457), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104096] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1383), 1, - sym_parametrized_type, - STATE(2394), 1, - sym_scoped_any_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104126] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104154] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104182] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4463), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2145), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104210] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4465), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104240] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4467), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104270] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4469), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2174), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104298] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4471), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2146), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104326] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4473), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104354] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4475), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104382] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4477), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104412] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4479), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104440] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4481), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2148), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104468] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4483), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104496] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4485), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2150), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104524] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4487), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104554] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4489), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104582] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4491), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104610] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4493), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104638] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4495), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104666] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4497), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104694] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4499), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104722] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4501), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104752] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4503), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104782] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4505), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2164), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104810] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4507), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2157), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104838] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4509), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104868] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4511), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104896] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4513), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [104924] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4515), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104954] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4517), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [104984] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4519), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105014] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4521), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105044] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4523), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [105072] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4525), 1, - anon_sym_EQ, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [105100] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4527), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [105128] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4529), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [105156] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - ACTIONS(4531), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2029), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [105184] = 9, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4533), 1, - sym_operator, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105214] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2716), 1, - sym_name_identifier, - ACTIONS(4535), 1, - anon_sym_LPAREN, - STATE(770), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2492), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1055), 2, - anon_sym_TILDE, - anon_sym_AT, - [105241] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [105266] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2552), 1, - sym_name_identifier, - ACTIONS(4537), 1, - anon_sym_LPAREN, - STATE(1297), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2521), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1895), 2, - anon_sym_TILDE, - anon_sym_AT, - [105293] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1590), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105320] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1538), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105347] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3378), 1, - sym_name_identifier, - ACTIONS(4539), 1, - anon_sym_LPAREN, - STATE(586), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2515), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3376), 2, - anon_sym_TILDE, - anon_sym_AT, - [105374] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2468), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105401] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2487), 1, - sym_name_identifier, - ACTIONS(4541), 1, - anon_sym_LPAREN, - STATE(1737), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2486), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2906), 2, - anon_sym_TILDE, - anon_sym_AT, - [105428] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2431), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105455] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1606), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105482] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1523), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105509] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1468), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105536] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2487), 1, - sym_name_identifier, - ACTIONS(4541), 1, - anon_sym_LPAREN, - STATE(1730), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2486), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2906), 2, - anon_sym_TILDE, - anon_sym_AT, - [105563] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3436), 1, - sym_name_identifier, - ACTIONS(4543), 1, - anon_sym_LPAREN, - STATE(554), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2482), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3434), 2, - anon_sym_TILDE, - anon_sym_AT, - [105590] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1524), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105617] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1474), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105644] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2455), 1, - sym_name_identifier, - ACTIONS(4545), 1, - anon_sym_LPAREN, - STATE(1762), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2491), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2742), 2, - anon_sym_TILDE, - anon_sym_AT, - [105671] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1512), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105698] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2479), 1, - sym_name_identifier, - ACTIONS(4547), 1, - anon_sym_LPAREN, - STATE(1705), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2493), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2888), 2, - anon_sym_TILDE, - anon_sym_AT, - [105725] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2354), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105752] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1479), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105779] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1464), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105806] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2441), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105833] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2479), 1, - sym_name_identifier, - ACTIONS(4547), 1, - anon_sym_LPAREN, - STATE(1697), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2493), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2888), 2, - anon_sym_TILDE, - anon_sym_AT, - [105860] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3372), 1, - sym_name_identifier, - ACTIONS(4549), 1, - anon_sym_LPAREN, - STATE(611), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2546), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3370), 2, - anon_sym_TILDE, - anon_sym_AT, - [105887] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1518), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105914] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1482), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105941] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3378), 1, - sym_name_identifier, - ACTIONS(4539), 1, - anon_sym_LPAREN, - STATE(583), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2515), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3376), 2, - anon_sym_TILDE, - anon_sym_AT, - [105968] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3372), 1, - sym_name_identifier, - ACTIONS(4549), 1, - anon_sym_LPAREN, - STATE(613), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2546), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3370), 2, - anon_sym_TILDE, - anon_sym_AT, - [105995] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2507), 1, - sym_name_identifier, - ACTIONS(4551), 1, - anon_sym_LPAREN, - STATE(1713), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2518), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2818), 2, - anon_sym_TILDE, - anon_sym_AT, - [106022] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1663), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [106049] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3400), 1, - sym_name_identifier, - ACTIONS(4553), 1, - anon_sym_LPAREN, - STATE(690), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2510), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3398), 2, - anon_sym_TILDE, - anon_sym_AT, - [106076] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1618), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [106103] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2592), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [106130] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2507), 1, - sym_name_identifier, - ACTIONS(4551), 1, - anon_sym_LPAREN, - STATE(1720), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2518), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2818), 2, - anon_sym_TILDE, - anon_sym_AT, - [106157] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2552), 1, - sym_name_identifier, - ACTIONS(4537), 1, - anon_sym_LPAREN, - STATE(1286), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2521), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1895), 2, - anon_sym_TILDE, - anon_sym_AT, - [106184] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2558), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [106211] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2562), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [106238] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3400), 1, - sym_name_identifier, - ACTIONS(4553), 1, - anon_sym_LPAREN, - STATE(696), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2510), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3398), 2, - anon_sym_TILDE, - anon_sym_AT, - [106265] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2455), 1, - sym_name_identifier, - ACTIONS(4545), 1, - anon_sym_LPAREN, - STATE(1731), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2491), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2742), 2, - anon_sym_TILDE, - anon_sym_AT, - [106292] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2560), 1, - sym_name_identifier, - ACTIONS(4555), 1, - anon_sym_LPAREN, - STATE(788), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2542), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(795), 2, - anon_sym_TILDE, - anon_sym_AT, - [106319] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2573), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [106346] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2445), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [106373] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2604), 1, - sym_name_identifier, - ACTIONS(4557), 1, - anon_sym_LPAREN, - STATE(809), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2538), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(723), 2, - anon_sym_TILDE, - anon_sym_AT, - [106400] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(4559), 1, - anon_sym_LPAREN, - STATE(1549), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2476), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2229), 2, - anon_sym_TILDE, - anon_sym_AT, - [106427] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2560), 1, - sym_name_identifier, - ACTIONS(4555), 1, - anon_sym_LPAREN, - STATE(791), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2542), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(795), 2, - anon_sym_TILDE, - anon_sym_AT, - [106454] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2604), 1, - sym_name_identifier, - ACTIONS(4557), 1, - anon_sym_LPAREN, - STATE(817), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2538), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(723), 2, - anon_sym_TILDE, - anon_sym_AT, - [106481] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2231), 1, - sym_name_identifier, - ACTIONS(4559), 1, - anon_sym_LPAREN, - STATE(1570), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2476), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2229), 2, - anon_sym_TILDE, - anon_sym_AT, - [106508] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2596), 1, - sym_name_identifier, - ACTIONS(4561), 1, - anon_sym_LPAREN, - STATE(1126), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2544), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1543), 2, - anon_sym_TILDE, - anon_sym_AT, - [106535] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2457), 1, - sym_name_identifier, - ACTIONS(4563), 1, - anon_sym_LPAREN, - STATE(1235), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2496), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1857), 2, - anon_sym_TILDE, - anon_sym_AT, - [106562] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2596), 1, - sym_name_identifier, - ACTIONS(4561), 1, - anon_sym_LPAREN, - STATE(1163), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2544), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1543), 2, - anon_sym_TILDE, - anon_sym_AT, - [106589] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(4565), 1, - anon_sym_LPAREN, - STATE(967), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2550), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1339), 2, - anon_sym_TILDE, - anon_sym_AT, - [106616] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2457), 1, - sym_name_identifier, - ACTIONS(4563), 1, - anon_sym_LPAREN, - STATE(1270), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2496), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1857), 2, - anon_sym_TILDE, - anon_sym_AT, - [106643] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2606), 1, - sym_name_identifier, - ACTIONS(4567), 1, - anon_sym_LPAREN, - STATE(757), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2470), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(779), 2, - anon_sym_TILDE, - anon_sym_AT, - [106670] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2515), 1, - sym_name_identifier, - ACTIONS(4569), 1, - anon_sym_LPAREN, - STATE(1851), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2526), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2924), 2, - anon_sym_TILDE, - anon_sym_AT, - [106697] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2718), 1, - sym_name_identifier, - ACTIONS(4571), 1, - anon_sym_LPAREN, - STATE(1203), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2504), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1583), 2, - anon_sym_TILDE, - anon_sym_AT, - [106724] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(4565), 1, - anon_sym_LPAREN, - STATE(966), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2550), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1339), 2, - anon_sym_TILDE, - anon_sym_AT, - [106751] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2515), 1, - sym_name_identifier, - ACTIONS(4569), 1, - anon_sym_LPAREN, - STATE(1841), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2526), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2924), 2, - anon_sym_TILDE, - anon_sym_AT, - [106778] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2718), 1, - sym_name_identifier, - ACTIONS(4571), 1, - anon_sym_LPAREN, - STATE(1157), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2504), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1583), 2, - anon_sym_TILDE, - anon_sym_AT, - [106805] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2598), 1, - sym_name_identifier, - ACTIONS(4573), 1, - anon_sym_LPAREN, - STATE(1828), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2495), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2988), 2, - anon_sym_TILDE, - anon_sym_AT, - [106832] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2598), 1, - sym_name_identifier, - ACTIONS(4573), 1, - anon_sym_LPAREN, - STATE(1825), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2495), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2988), 2, - anon_sym_TILDE, - anon_sym_AT, - [106859] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2722), 1, - sym_name_identifier, - ACTIONS(4575), 1, - anon_sym_LPAREN, - STATE(884), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2532), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1231), 2, - anon_sym_TILDE, - anon_sym_AT, - [106886] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2441), 1, - sym_name_identifier, - ACTIONS(4577), 1, - anon_sym_LPAREN, - STATE(1650), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2509), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2439), 2, - anon_sym_TILDE, - anon_sym_AT, - [106913] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2656), 1, - sym_name_identifier, - ACTIONS(4579), 1, - anon_sym_LPAREN, - STATE(1811), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2541), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3026), 2, - anon_sym_TILDE, - anon_sym_AT, - [106940] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2722), 1, - sym_name_identifier, - ACTIONS(4575), 1, - anon_sym_LPAREN, - STATE(986), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2532), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1231), 2, - anon_sym_TILDE, - anon_sym_AT, - [106967] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3436), 1, - sym_name_identifier, - ACTIONS(4543), 1, - anon_sym_LPAREN, - STATE(553), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2482), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3434), 2, - anon_sym_TILDE, - anon_sym_AT, - [106994] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2656), 1, - sym_name_identifier, - ACTIONS(4579), 1, - anon_sym_LPAREN, - STATE(1786), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2541), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3026), 2, - anon_sym_TILDE, - anon_sym_AT, - [107021] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2441), 1, - sym_name_identifier, - ACTIONS(4577), 1, - anon_sym_LPAREN, - STATE(1673), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2509), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2439), 2, - anon_sym_TILDE, - anon_sym_AT, - [107048] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2814), 1, - sym_name_identifier, - ACTIONS(4581), 1, - anon_sym_LPAREN, - STATE(1624), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2500), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2329), 2, - anon_sym_TILDE, - anon_sym_AT, - [107075] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2754), 1, - sym_name_identifier, - ACTIONS(4583), 1, - anon_sym_LPAREN, - STATE(1848), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3044), 2, - anon_sym_TILDE, - anon_sym_AT, - [107102] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2754), 1, - sym_name_identifier, - ACTIONS(4583), 1, - anon_sym_LPAREN, - STATE(1794), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2552), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3044), 2, - anon_sym_TILDE, - anon_sym_AT, - [107129] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2814), 1, - sym_name_identifier, - ACTIONS(4581), 1, - anon_sym_LPAREN, - STATE(1627), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2500), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2329), 2, - anon_sym_TILDE, - anon_sym_AT, - [107156] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2654), 1, - sym_name_identifier, - ACTIONS(4585), 1, - anon_sym_LPAREN, - STATE(821), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1379), 2, - anon_sym_TILDE, - anon_sym_AT, - [107183] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3483), 1, - sym_name_identifier, - ACTIONS(4587), 1, - anon_sym_LPAREN, - STATE(660), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2485), 1, - aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3481), 2, - anon_sym_TILDE, - anon_sym_AT, - [107210] = 8, + [126441] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2654), 1, - sym_name_identifier, - ACTIONS(4585), 1, - anon_sym_LPAREN, - STATE(814), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2548), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6168), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1379), 2, - anon_sym_TILDE, - anon_sym_AT, - [107237] = 8, + [126452] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2606), 1, - sym_name_identifier, - ACTIONS(4567), 1, - anon_sym_LPAREN, - STATE(753), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2470), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6170), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(779), 2, - anon_sym_TILDE, - anon_sym_AT, - [107264] = 8, + [126463] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2720), 1, - sym_name_identifier, - ACTIONS(4589), 1, - anon_sym_LPAREN, - STATE(719), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6172), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(373), 2, - anon_sym_TILDE, - anon_sym_AT, - [107291] = 8, + [126474] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(4591), 1, - anon_sym_LPAREN, - STATE(1645), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6174), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2389), 2, - anon_sym_TILDE, - anon_sym_AT, - [107318] = 8, + [126485] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3483), 1, - sym_name_identifier, - ACTIONS(4587), 1, - anon_sym_LPAREN, - STATE(664), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2485), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(1015), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3481), 2, - anon_sym_TILDE, - anon_sym_AT, - [107345] = 8, + [126496] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2720), 1, - sym_name_identifier, - ACTIONS(4589), 1, - anon_sym_LPAREN, - STATE(724), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2498), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6176), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(373), 2, - anon_sym_TILDE, - anon_sym_AT, - [107372] = 8, + [126507] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(4591), 1, - anon_sym_LPAREN, - STATE(1662), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2537), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6178), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2389), 2, - anon_sym_TILDE, - anon_sym_AT, - [107399] = 8, + [126518] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(4593), 1, - anon_sym_LPAREN, - STATE(1049), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2472), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1621), 2, - anon_sym_TILDE, - anon_sym_AT, - [107426] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, + ACTIONS(6180), 1, anon_sym_RPAREN, - ACTIONS(2109), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 5, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [107447] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(4593), 1, - anon_sym_LPAREN, - STATE(1062), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2472), 1, - aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1621), 2, - anon_sym_TILDE, - anon_sym_AT, - [107474] = 8, + [126529] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2652), 1, - sym_name_identifier, - ACTIONS(4595), 1, - anon_sym_LPAREN, - STATE(765), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2535), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6182), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(391), 2, - anon_sym_TILDE, - anon_sym_AT, - [107501] = 8, + [126540] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2608), 1, - sym_name_identifier, - ACTIONS(4597), 1, - anon_sym_LPAREN, - STATE(1069), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2527), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(967), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1685), 2, - anon_sym_TILDE, - anon_sym_AT, - [107528] = 8, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3546), 1, - sym_operator, - ACTIONS(4599), 1, - anon_sym_AMP, - ACTIONS(4601), 1, - anon_sym_PIPE, - STATE(2453), 1, - aux_sym_tuple_name_repeat1, - STATE(2457), 1, - aux_sym_variant_name_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - STATE(2958), 2, - sym_tuple_name, - sym_variant_name, - [107555] = 8, + [126551] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2513), 1, - sym_name_identifier, - ACTIONS(4603), 1, - anon_sym_LPAREN, - STATE(734), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2519), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6184), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1269), 2, - anon_sym_TILDE, - anon_sym_AT, - [107582] = 8, + [126562] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2513), 1, - sym_name_identifier, - ACTIONS(4603), 1, - anon_sym_LPAREN, - STATE(735), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2519), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6186), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1269), 2, - anon_sym_TILDE, - anon_sym_AT, - [107609] = 8, + [126573] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2652), 1, - sym_name_identifier, - ACTIONS(4595), 1, - anon_sym_LPAREN, - STATE(763), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2535), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(755), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(391), 2, - anon_sym_TILDE, - anon_sym_AT, - [107636] = 8, + [126584] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2680), 1, - sym_name_identifier, - ACTIONS(4605), 1, - anon_sym_LPAREN, - STATE(883), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2477), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6188), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1441), 2, - anon_sym_TILDE, - anon_sym_AT, - [107663] = 8, + [126595] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2608), 1, - sym_name_identifier, - ACTIONS(4597), 1, - anon_sym_LPAREN, - STATE(1100), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2527), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6190), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1685), 2, - anon_sym_TILDE, - anon_sym_AT, - [107690] = 8, + [126606] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2680), 1, - sym_name_identifier, - ACTIONS(4605), 1, - anon_sym_LPAREN, - STATE(881), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2477), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6192), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1441), 2, - anon_sym_TILDE, - anon_sym_AT, - [107717] = 8, + [126617] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2728), 1, - sym_name_identifier, - ACTIONS(4607), 1, - anon_sym_LPAREN, - STATE(863), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2475), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(957), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1111), 2, - anon_sym_TILDE, - anon_sym_AT, - [107744] = 8, + [126628] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2728), 1, - sym_name_identifier, - ACTIONS(4607), 1, - anon_sym_LPAREN, - STATE(798), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2475), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6194), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1111), 2, - anon_sym_TILDE, - anon_sym_AT, - [107771] = 8, + [126639] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2600), 1, - sym_name_identifier, - ACTIONS(4609), 1, - anon_sym_LPAREN, - STATE(923), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2469), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6196), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1325), 2, - anon_sym_TILDE, - anon_sym_AT, - [107798] = 8, + [126650] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3390), 1, - sym_name_identifier, - ACTIONS(4611), 1, - anon_sym_LPAREN, - STATE(638), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2471), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6198), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3388), 2, - anon_sym_TILDE, - anon_sym_AT, - [107825] = 8, + [126661] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3390), 1, - sym_name_identifier, - ACTIONS(4611), 1, - anon_sym_LPAREN, - STATE(637), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2471), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6200), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3388), 2, - anon_sym_TILDE, - anon_sym_AT, - [107852] = 8, + [126672] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2802), 1, - sym_name_identifier, - ACTIONS(4613), 1, - anon_sym_LPAREN, - STATE(858), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2517), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6202), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(761), 2, - anon_sym_TILDE, - anon_sym_AT, - [107879] = 8, + [126683] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1684), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, + ACTIONS(6204), 1, sym_type_identifier, - sym_abstract_type_identifier, - [107906] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2600), 1, - sym_name_identifier, - ACTIONS(4609), 1, - anon_sym_LPAREN, - STATE(915), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2469), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1325), 2, - anon_sym_TILDE, - anon_sym_AT, - [107933] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3418), 1, - sym_name_identifier, - ACTIONS(4615), 1, - anon_sym_LPAREN, - STATE(627), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2551), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3416), 2, - anon_sym_TILDE, - anon_sym_AT, - [107960] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3418), 1, - sym_name_identifier, - ACTIONS(4615), 1, - anon_sym_LPAREN, - STATE(625), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2551), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3416), 2, - anon_sym_TILDE, - anon_sym_AT, - [107987] = 8, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4599), 1, - anon_sym_AMP, - ACTIONS(4601), 1, - anon_sym_PIPE, - ACTIONS(4617), 1, - sym_operator, - STATE(2453), 1, - aux_sym_tuple_name_repeat1, - STATE(2457), 1, - aux_sym_variant_name_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - STATE(2958), 2, - sym_tuple_name, - sym_variant_name, - [108014] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(4619), 1, - anon_sym_LPAREN, - STATE(1648), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2522), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2345), 2, - anon_sym_TILDE, - anon_sym_AT, - [108041] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2566), 1, - sym_name_identifier, - ACTIONS(4621), 1, - anon_sym_LPAREN, - STATE(1740), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2533), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2782), 2, - anon_sym_TILDE, - anon_sym_AT, - [108068] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2736), 1, - sym_name_identifier, - ACTIONS(4623), 1, - anon_sym_LPAREN, - STATE(834), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2506), 1, - aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(835), 2, - anon_sym_TILDE, - anon_sym_AT, - [108095] = 8, + [126694] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2347), 1, - sym_name_identifier, - ACTIONS(4619), 1, - anon_sym_LPAREN, - STATE(1658), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2522), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6206), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2345), 2, - anon_sym_TILDE, - anon_sym_AT, - [108122] = 8, + [126705] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2802), 1, - sym_name_identifier, - ACTIONS(4613), 1, - anon_sym_LPAREN, - STATE(869), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2517), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(937), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(761), 2, - anon_sym_TILDE, - anon_sym_AT, - [108149] = 8, + [126716] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(4625), 1, - anon_sym_LPAREN, - STATE(1567), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2490), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6208), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2247), 2, - anon_sym_TILDE, - anon_sym_AT, - [108176] = 7, + [126727] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6210), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2171), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [108201] = 8, + [126738] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2736), 1, - sym_name_identifier, - ACTIONS(4623), 1, - anon_sym_LPAREN, - STATE(835), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2506), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6212), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(835), 2, - anon_sym_TILDE, - anon_sym_AT, - [108228] = 8, + [126749] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4627), 1, - anon_sym_LPAREN, - ACTIONS(4633), 1, - sym_name_identifier, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2963), 1, - sym_extended_name, + ACTIONS(6214), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4630), 2, - anon_sym_TILDE, - anon_sym_AT, - [108255] = 8, + [126760] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2674), 1, - sym_name_identifier, - ACTIONS(4636), 1, - anon_sym_LPAREN, - STATE(760), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2503), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6216), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1771), 2, - anon_sym_TILDE, - anon_sym_AT, - [108282] = 8, + [126771] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2249), 1, - sym_name_identifier, - ACTIONS(4625), 1, - anon_sym_LPAREN, - STATE(1575), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2490), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6218), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2247), 2, - anon_sym_TILDE, - anon_sym_AT, - [108309] = 8, + [126782] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2558), 1, - sym_name_identifier, - ACTIONS(4638), 1, - anon_sym_LPAREN, - STATE(941), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2479), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6220), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1309), 2, - anon_sym_TILDE, - anon_sym_AT, - [108336] = 8, + [126793] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2558), 1, - sym_name_identifier, - ACTIONS(4638), 1, - anon_sym_LPAREN, - STATE(949), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2479), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6222), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1309), 2, - anon_sym_TILDE, - anon_sym_AT, - [108363] = 8, + [126804] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2836), 1, - sym_name_identifier, - ACTIONS(4640), 1, - anon_sym_LPAREN, - STATE(1561), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2539), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6224), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2177), 2, - anon_sym_TILDE, - anon_sym_AT, - [108390] = 4, + [126815] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4642), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4644), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, + ACTIONS(935), 1, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [108409] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2808), 1, - sym_name_identifier, - ACTIONS(4646), 1, - anon_sym_LPAREN, - STATE(801), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2484), 1, - aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1095), 2, - anon_sym_TILDE, - anon_sym_AT, - [108436] = 8, + [126826] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2141), 1, - sym_name_identifier, - ACTIONS(4648), 1, - anon_sym_LPAREN, - STATE(1586), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2516), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6226), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2139), 2, - anon_sym_TILDE, - anon_sym_AT, - [108463] = 8, + [126837] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2808), 1, - sym_name_identifier, - ACTIONS(4646), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2484), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6228), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1095), 2, - anon_sym_TILDE, - anon_sym_AT, - [108490] = 8, + [126848] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2836), 1, - sym_name_identifier, - ACTIONS(4640), 1, - anon_sym_LPAREN, - STATE(1543), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2539), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6230), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2177), 2, - anon_sym_TILDE, - anon_sym_AT, - [108517] = 3, + [126859] = 3, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(6232), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4256), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [108534] = 8, + [126870] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(2974), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(6234), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [108561] = 8, + [126881] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2856), 1, - sym_name_identifier, - ACTIONS(4650), 1, - anon_sym_LPAREN, - STATE(777), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2540), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6236), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(475), 2, - anon_sym_TILDE, - anon_sym_AT, - [108588] = 8, + [126892] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2856), 1, - sym_name_identifier, - ACTIONS(4650), 1, - anon_sym_LPAREN, - STATE(780), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2540), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6238), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(475), 2, - anon_sym_TILDE, - anon_sym_AT, - [108615] = 8, + [126903] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2566), 1, - sym_name_identifier, - ACTIONS(4621), 1, - anon_sym_LPAREN, - STATE(1744), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2533), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6240), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2782), 2, - anon_sym_TILDE, - anon_sym_AT, - [108642] = 8, + [126914] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2664), 1, - sym_name_identifier, - ACTIONS(4652), 1, - anon_sym_LPAREN, - STATE(686), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6242), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(351), 2, - anon_sym_TILDE, - anon_sym_AT, - [108669] = 8, + [126925] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2716), 1, - sym_name_identifier, - ACTIONS(4535), 1, - anon_sym_LPAREN, - STATE(771), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2492), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6244), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1055), 2, - anon_sym_TILDE, - anon_sym_AT, - [108696] = 8, + [126936] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2664), 1, - sym_name_identifier, - ACTIONS(4652), 1, - anon_sym_LPAREN, - STATE(685), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2547), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(931), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(351), 2, - anon_sym_TILDE, - anon_sym_AT, - [108723] = 5, + [126947] = 3, ACTIONS(5), 1, sym__doc_comment, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6246), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4656), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(4654), 4, - anon_sym_LPAREN, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [108744] = 8, + [126958] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2800), 1, - sym_name_identifier, - ACTIONS(4659), 1, - anon_sym_LPAREN, - STATE(740), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2489), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(713), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(441), 2, - anon_sym_TILDE, - anon_sym_AT, - [108771] = 8, + [126969] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2800), 1, - sym_name_identifier, - ACTIONS(4659), 1, - anon_sym_LPAREN, - STATE(741), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2489), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6248), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(441), 2, - anon_sym_TILDE, - anon_sym_AT, - [108798] = 8, + [126980] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3006), 1, - sym_parametrized_type, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(6250), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [108825] = 8, + [126991] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(4661), 1, - anon_sym_LPAREN, - STATE(1509), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2511), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6252), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2113), 2, - anon_sym_TILDE, - anon_sym_AT, - [108852] = 8, + [127002] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2844), 1, - sym_name_identifier, - ACTIONS(4663), 1, - anon_sym_LPAREN, - STATE(927), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2467), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6254), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1457), 2, - anon_sym_TILDE, - anon_sym_AT, - [108879] = 8, + [127013] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2115), 1, - sym_name_identifier, - ACTIONS(4661), 1, - anon_sym_LPAREN, - STATE(1517), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2511), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6256), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2113), 2, - anon_sym_TILDE, - anon_sym_AT, - [108906] = 8, + [127024] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2850), 1, - sym_name_identifier, - ACTIONS(4665), 1, - anon_sym_LPAREN, - STATE(849), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2528), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6258), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(963), 2, - anon_sym_TILDE, - anon_sym_AT, - [108933] = 8, + [127035] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2850), 1, - sym_name_identifier, - ACTIONS(4665), 1, - anon_sym_LPAREN, - STATE(847), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2528), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6260), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(963), 2, - anon_sym_TILDE, - anon_sym_AT, - [108960] = 8, + [127046] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1671), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(6262), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [108987] = 8, + [127057] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3467), 1, - sym_name_identifier, - ACTIONS(4667), 1, - anon_sym_LPAREN, - STATE(581), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2545), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(923), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3465), 2, - anon_sym_TILDE, - anon_sym_AT, - [109014] = 8, + [127068] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2844), 1, - sym_name_identifier, - ACTIONS(4663), 1, - anon_sym_LPAREN, - STATE(921), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2467), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6264), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1457), 2, - anon_sym_TILDE, - anon_sym_AT, - [109041] = 8, + [127079] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3467), 1, - sym_name_identifier, - ACTIONS(4667), 1, - anon_sym_LPAREN, - STATE(595), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2545), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6266), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3465), 2, - anon_sym_TILDE, - anon_sym_AT, - [109068] = 8, + [127090] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2686), 1, - sym_name_identifier, - ACTIONS(4669), 1, - anon_sym_LPAREN, - STATE(720), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6268), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(459), 2, - anon_sym_TILDE, - anon_sym_AT, - [109095] = 8, + [127101] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(167), 1, - sym_type_expression, - STATE(1593), 1, - sym_parametrized_type, - STATE(2418), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, + ACTIONS(835), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [109122] = 8, + [127112] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2686), 1, - sym_name_identifier, - ACTIONS(4669), 1, - anon_sym_LPAREN, - STATE(718), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2505), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6270), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(459), 2, - anon_sym_TILDE, - anon_sym_AT, - [109149] = 8, + [127123] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2674), 1, - sym_name_identifier, - ACTIONS(4636), 1, - anon_sym_LPAREN, - STATE(754), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2503), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6272), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1771), 2, - anon_sym_TILDE, - anon_sym_AT, - [109176] = 8, + [127134] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2141), 1, - sym_name_identifier, - ACTIONS(4648), 1, - anon_sym_LPAREN, - STATE(1552), 1, - sym_extended_name, - STATE(2288), 1, - aux_sym_name_expression_repeat2, - STATE(2516), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6274), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2139), 2, - anon_sym_TILDE, - anon_sym_AT, - [109203] = 7, + [127145] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2632), 1, - sym_extended_name, + ACTIONS(6276), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109227] = 7, + [127156] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(3091), 1, - sym_extended_name, + ACTIONS(6278), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109251] = 7, + [127167] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4671), 1, - anon_sym_LPAREN, - ACTIONS(4673), 1, - sym_name_identifier, - STATE(691), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6280), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109275] = 7, + [127178] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4677), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(845), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109299] = 7, + [127189] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4671), 1, - anon_sym_LPAREN, - ACTIONS(4679), 1, - sym_name_identifier, - STATE(691), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6282), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109323] = 7, + [127200] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2637), 1, - sym_extended_name, + ACTIONS(6284), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109347] = 7, + [127211] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4681), 1, - anon_sym_LPAREN, - ACTIONS(4683), 1, - sym_name_identifier, - STATE(618), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6286), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109371] = 7, + [127222] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4687), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6288), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109395] = 7, + [127233] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4689), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6290), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109419] = 7, + [127244] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4691), 1, - anon_sym_LPAREN, - ACTIONS(4693), 1, - sym_name_identifier, - STATE(653), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(893), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109443] = 7, + [127255] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - sym_name_identifier, - STATE(675), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6292), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109467] = 7, + [127266] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4699), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6294), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109491] = 7, + [127277] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2640), 1, - sym_extended_name, + ACTIONS(6296), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109515] = 7, + [127288] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2626), 1, - sym_extended_name, + ACTIONS(6298), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109539] = 7, + [127299] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4701), 1, - anon_sym_LPAREN, - ACTIONS(4703), 1, - sym_name_identifier, - STATE(713), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6300), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109563] = 7, + [127310] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4671), 1, - anon_sym_LPAREN, - ACTIONS(4705), 1, - sym_name_identifier, - STATE(691), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6302), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109587] = 7, + [127321] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4701), 1, - anon_sym_LPAREN, - ACTIONS(4707), 1, - sym_name_identifier, - STATE(713), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6304), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109611] = 7, + [127332] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2625), 1, - sym_extended_name, + ACTIONS(6306), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109635] = 7, + [127343] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4709), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6308), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109659] = 7, + [127354] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2634), 1, - sym_extended_name, + ACTIONS(6310), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109683] = 7, + [127365] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4711), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6312), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109707] = 7, + [127376] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_LPAREN, - ACTIONS(4715), 1, - sym_name_identifier, - STATE(646), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6314), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109731] = 7, + [127387] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4717), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6316), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109755] = 7, + [127398] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2628), 1, - sym_extended_name, + ACTIONS(6318), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109779] = 7, + [127409] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4719), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6320), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109803] = 7, + [127420] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4721), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6322), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109827] = 7, + [127431] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4691), 1, - anon_sym_LPAREN, - ACTIONS(4723), 1, - sym_name_identifier, - STATE(653), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6324), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109851] = 7, + [127442] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4725), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6326), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109875] = 7, + [127453] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4727), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6328), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109899] = 5, + [127464] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4729), 1, - anon_sym_AMP, - STATE(2405), 1, - aux_sym_type_constructor_repeat1, + ACTIONS(6330), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3558), 4, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [109919] = 7, + [127475] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2627), 1, - sym_extended_name, + ACTIONS(6332), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [109943] = 7, + [127486] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4731), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6334), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109967] = 7, + [127497] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4733), 1, - sym_name_identifier, - STATE(675), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6336), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [109991] = 7, + [127508] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4735), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6338), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110015] = 7, + [127519] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4737), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6340), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110039] = 7, + [127530] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4739), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6342), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110063] = 7, + [127541] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4741), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6344), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110087] = 7, + [127552] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4701), 1, - anon_sym_LPAREN, - ACTIONS(4743), 1, - sym_name_identifier, - STATE(713), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6346), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110111] = 7, + [127563] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4681), 1, - anon_sym_LPAREN, - ACTIONS(4745), 1, - sym_name_identifier, - STATE(618), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6348), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110135] = 7, + [127574] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4747), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6350), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110159] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3548), 1, - anon_sym_RPAREN, - ACTIONS(4749), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [110179] = 7, + [127585] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2630), 1, - sym_extended_name, + ACTIONS(6352), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110203] = 7, + [127596] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4751), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6354), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110227] = 7, + [127607] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_LPAREN, - ACTIONS(4753), 1, - sym_name_identifier, - STATE(646), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6356), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110251] = 7, + [127618] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4701), 1, - anon_sym_LPAREN, - ACTIONS(4755), 1, - sym_name_identifier, - STATE(713), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6358), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110275] = 7, + [127629] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4691), 1, - anon_sym_LPAREN, - ACTIONS(4757), 1, - sym_name_identifier, - STATE(653), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6360), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110299] = 7, + [127640] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2614), 1, - sym_extended_name, + ACTIONS(6362), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110323] = 7, + [127651] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_LPAREN, - ACTIONS(4759), 1, - sym_name_identifier, - STATE(646), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(6364), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110347] = 7, + [127662] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4761), 1, - anon_sym_COLON, - ACTIONS(4763), 1, + ACTIONS(6366), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(2399), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [110371] = 7, + [127673] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2636), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110395] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2611), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110419] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4765), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110443] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4691), 1, - anon_sym_LPAREN, - ACTIONS(4767), 1, - sym_name_identifier, - STATE(653), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110467] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4681), 1, - anon_sym_LPAREN, - ACTIONS(4769), 1, - sym_name_identifier, - STATE(618), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110491] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4771), 1, - sym_name_identifier, - STATE(675), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110515] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2243), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [110535] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4773), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110559] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 4, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [110579] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2225), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_AMP, - sym_operator, - ACTIONS(343), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [110599] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2623), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110623] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4685), 1, - anon_sym_LPAREN, - ACTIONS(4775), 1, - sym_name_identifier, - STATE(593), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110647] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4777), 1, - sym_name_identifier, - STATE(675), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110671] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2622), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110695] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4779), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110719] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2621), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110743] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2618), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110767] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4681), 1, - anon_sym_LPAREN, - ACTIONS(4781), 1, - sym_name_identifier, - STATE(618), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110791] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4783), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [110807] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2617), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110831] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4785), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [110847] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4787), 1, - sym_typeclass_identifier, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4125), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [110871] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2646), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110895] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4789), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110919] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2615), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [110943] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4791), 1, - anon_sym_COLON, - ACTIONS(4793), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [110967] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4671), 1, - anon_sym_LPAREN, - ACTIONS(4795), 1, - sym_name_identifier, - STATE(691), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [110991] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2619), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [111015] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2629), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [111039] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4797), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [111055] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4675), 1, - anon_sym_LPAREN, - ACTIONS(4799), 1, - sym_name_identifier, - STATE(576), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [111079] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4729), 1, - anon_sym_AMP, - STATE(2411), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 4, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [111099] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2645), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [111123] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - ACTIONS(4787), 1, - sym_typeclass_identifier, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(185), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [111147] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2616), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [111171] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4023), 1, - sym_name_identifier, - ACTIONS(4029), 1, - anon_sym_LPAREN, - STATE(2534), 1, - aux_sym_reference_expression_repeat1, - STATE(2644), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4033), 2, - anon_sym_TILDE, - anon_sym_AT, - [111195] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_LPAREN, - ACTIONS(4801), 1, - sym_name_identifier, - STATE(646), 1, - sym_scoped_statement, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [111219] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4803), 1, - anon_sym_AMP, - STATE(2411), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 4, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [111239] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4806), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111260] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4808), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111281] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4810), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111302] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4812), 1, - anon_sym_AMP, - STATE(2451), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [111321] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4814), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [111336] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4816), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [111351] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4238), 1, - anon_sym_LPAREN, - STATE(2032), 1, - aux_sym_name_expression_repeat1, - STATE(3048), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4125), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [111372] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4818), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111393] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4820), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111414] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4822), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111435] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4824), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111456] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4826), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111477] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(4828), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3548), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [111496] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4830), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111517] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4832), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111538] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4834), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111559] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4836), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111580] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4838), 5, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_in, - [111595] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4840), 5, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [111610] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4842), 1, - anon_sym_AMP, - STATE(2459), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [111629] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4844), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111650] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4846), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111671] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4848), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111692] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(4850), 1, - anon_sym_inline, - ACTIONS(4852), 1, - sym_name_identifier, - STATE(2373), 1, - sym__name_or_operator, - STATE(3104), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111715] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4854), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111736] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4856), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111757] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4858), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111778] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4860), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111799] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4862), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111820] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4812), 1, - anon_sym_AMP, - STATE(2415), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [111839] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4864), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111860] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4866), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [111875] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4868), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2419), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111896] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4870), 1, - anon_sym_AMP, - STATE(2456), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [111915] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3548), 1, - anon_sym_RPAREN, - ACTIONS(4872), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 3, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - [111934] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4874), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [111955] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(4876), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3548), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [111974] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4878), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [111989] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2435), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 3, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [112008] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4880), 1, - anon_sym_AMP, - STATE(2451), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [112027] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(4852), 1, - sym_name_identifier, - ACTIONS(4883), 1, - anon_sym_inline, - STATE(2373), 1, - sym__name_or_operator, - STATE(2942), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112050] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4027), 1, - anon_sym_AMP, - STATE(2458), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4885), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [112069] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4887), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [112090] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(345), 1, - sym_operator, - ACTIONS(2385), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(343), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [112109] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4870), 1, - anon_sym_AMP, - STATE(2466), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [112128] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4031), 1, - anon_sym_PIPE, - STATE(2461), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4889), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [112147] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4891), 1, - anon_sym_AMP, - STATE(2458), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4838), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [112166] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4842), 1, - anon_sym_AMP, - STATE(2465), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [112185] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4894), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [112206] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4896), 1, - anon_sym_PIPE, - STATE(2461), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4840), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [112225] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - ACTIONS(3503), 1, - sym_abstract_type_identifier, - ACTIONS(4899), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1452), 2, - sym_annotated_abstract_type, - aux_sym_function_declaration_repeat1, - [112246] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1987), 1, - anon_sym_RPAREN, - ACTIONS(4901), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 3, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [112265] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2341), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [112284] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4903), 1, - anon_sym_AMP, - STATE(2465), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [112303] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4906), 1, - anon_sym_AMP, - STATE(2466), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [112322] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4775), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112340] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4909), 1, - anon_sym_AMP, - STATE(2494), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3558), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [112358] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4705), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112376] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4795), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112394] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4911), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112412] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4739), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112430] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(4913), 1, - sym_name_identifier, - STATE(2373), 1, - sym__name_or_operator, - STATE(3077), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112450] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(4913), 1, - sym_name_identifier, - STATE(2373), 1, - sym__name_or_operator, - STATE(2937), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112470] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4753), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112488] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4711), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112506] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4771), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112524] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2021), 4, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_in, - [112538] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4697), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112556] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2037), 4, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_in, - [112570] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4915), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112588] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4917), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112606] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4919), 1, - anon_sym_DOT, - STATE(2483), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4922), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [112624] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4759), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112642] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4924), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112660] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4735), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112678] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2013), 4, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_in, - [112692] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4926), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [112708] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4769), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112726] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4715), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112744] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4707), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112762] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4777), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112780] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4737), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112798] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4909), 1, - anon_sym_AMP, - STATE(2499), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3509), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [112816] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4731), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112834] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4721), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112852] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_RPAREN, - ACTIONS(2738), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(345), 2, - anon_sym_PIPE, - sym_operator, - [112870] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4723), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112888] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4928), 1, - anon_sym_AMP, - STATE(2499), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3562), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [112906] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4717), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112924] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3519), 1, - anon_sym_AMP, - ACTIONS(3569), 1, - anon_sym_PIPE, - STATE(1457), 1, - aux_sym_tuple_type_repeat1, - STATE(1492), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112944] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4931), 1, - anon_sym_DOT, - STATE(2483), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4933), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [112962] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4751), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112980] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4703), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [112998] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4801), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113016] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4719), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113034] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4935), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1987), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [113050] = 4, - ACTIONS(5), 1, - sym__doc_comment, - STATE(3120), 1, - sym_partition_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4937), 3, - anon_sym_TEST, - anon_sym_INTERFACE, - anon_sym_CODE, - [113066] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4679), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113084] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4939), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113102] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4781), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113120] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3695), 1, - anon_sym_RPAREN, - ACTIONS(4941), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2513), 2, - sym_match_case, - aux_sym_match_repeat1, - [113138] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3662), 1, - anon_sym_RPAREN, - ACTIONS(4943), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2513), 2, - sym_match_case, - aux_sym_match_repeat1, - [113156] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(4946), 1, - sym_name_identifier, - STATE(1664), 1, - sym_function_declaration, - STATE(2444), 1, - sym__name_or_operator, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113176] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4948), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113194] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4767), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113212] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4757), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113230] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4773), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113248] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4779), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113266] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3707), 1, - anon_sym_RPAREN, - ACTIONS(4950), 1, - anon_sym_elif, - ACTIONS(4952), 1, - anon_sym_else, - STATE(2524), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113286] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4687), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113304] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4733), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113322] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4954), 1, - anon_sym_QMARK, - ACTIONS(4956), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3733), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [113340] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3677), 1, - anon_sym_RPAREN, - ACTIONS(4950), 1, - anon_sym_elif, - ACTIONS(4958), 1, - anon_sym_else, - STATE(2549), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113360] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3293), 1, - anon_sym_LPAREN, - ACTIONS(4946), 1, - sym_name_identifier, - STATE(1577), 1, - sym_function_declaration, - STATE(2444), 1, - sym__name_or_operator, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113380] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4725), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113398] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4743), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113416] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4799), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113434] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1987), 1, - anon_sym_RPAREN, - ACTIONS(4960), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1989), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - [113452] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4962), 4, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - [113466] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3548), 1, - anon_sym_RPAREN, - ACTIONS(4964), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3550), 2, - anon_sym_AMP, - anon_sym_PIPE, - [113484] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4709), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113502] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4789), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113520] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4051), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113538] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4689), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113556] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4966), 1, - anon_sym_LPAREN, - ACTIONS(4968), 1, - sym_type_identifier, - STATE(1454), 1, - sym_annotated_type, - STATE(3100), 1, - sym_type_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113576] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4765), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113594] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4699), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113612] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4727), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113630] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4683), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113648] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4741), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113666] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4693), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113684] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4966), 1, - anon_sym_LPAREN, - ACTIONS(4968), 1, - sym_type_identifier, - STATE(1454), 1, - sym_annotated_type, - STATE(1592), 1, - sym_type_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113704] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4677), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113722] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4970), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113740] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4972), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113758] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4745), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113776] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4755), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113794] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4974), 1, - anon_sym_elif, - STATE(2549), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3688), 2, - anon_sym_RPAREN, - anon_sym_else, - [113812] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4673), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113830] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4977), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113848] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4747), 1, - sym_name_identifier, - STATE(2307), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4049), 2, - anon_sym_TILDE, - anon_sym_AT, - [113866] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(4981), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113883] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4983), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_in, - [113896] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4985), 1, - anon_sym_EQ, - ACTIONS(4987), 1, - sym_abstract_type_identifier, - STATE(2600), 1, - aux_sym_alias_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113913] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3548), 1, - anon_sym_then, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(4989), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [113930] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(4991), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113947] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3558), 1, - anon_sym_while, - ACTIONS(4993), 1, - anon_sym_AMP, - STATE(2606), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113964] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4995), 1, - anon_sym_SEMI, - ACTIONS(4998), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113981] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3756), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1542), 2, - sym_match_case, - aux_sym_match_repeat1, - [113996] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3562), 1, - anon_sym_with, - ACTIONS(5000), 1, - anon_sym_AMP, - STATE(2561), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114013] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3558), 1, - anon_sym_then, - ACTIONS(5003), 1, - anon_sym_AMP, - STATE(2568), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114030] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4840), 1, - anon_sym_in, - ACTIONS(5005), 1, - anon_sym_PIPE, - STATE(2563), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114047] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5008), 1, - anon_sym_RBRACK, - STATE(2567), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114064] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3797), 1, - anon_sym_RPAREN, - ACTIONS(5010), 1, - anon_sym_AMP, - STATE(2597), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114081] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5012), 3, - anon_sym_LPAREN, - sym_type_identifier, - sym_abstract_type_identifier, - [114094] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5014), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114111] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3509), 1, - anon_sym_then, - ACTIONS(5003), 1, - anon_sym_AMP, - STATE(2575), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114128] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5016), 1, - anon_sym_RBRACK, - STATE(2570), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114145] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5018), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114162] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5020), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114179] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3780), 1, - anon_sym_RPAREN, - ACTIONS(5022), 1, - anon_sym_PIPE, - STATE(2586), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114196] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3558), 1, - anon_sym_with, - ACTIONS(5024), 1, - anon_sym_AMP, - STATE(2580), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114213] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5026), 1, - anon_sym_RBRACK, - STATE(2553), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114230] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3562), 1, - anon_sym_then, - ACTIONS(5028), 1, - anon_sym_AMP, - STATE(2575), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114247] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3548), 1, - anon_sym_while, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(5031), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114264] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4966), 1, - anon_sym_LPAREN, - ACTIONS(4968), 1, - sym_type_identifier, - STATE(1651), 1, - sym_annotated_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114281] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5033), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114298] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5035), 1, - anon_sym_RBRACK, - STATE(2571), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114315] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3509), 1, - anon_sym_with, - ACTIONS(5024), 1, - anon_sym_AMP, - STATE(2561), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114332] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3815), 1, - anon_sym_RPAREN, - ACTIONS(3817), 1, - anon_sym_AMP, - ACTIONS(4876), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114349] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5037), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114366] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3808), 1, - anon_sym_RPAREN, - ACTIONS(3810), 1, - anon_sym_PIPE, - ACTIONS(5039), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114383] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3699), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1511), 2, - sym_match_case, - aux_sym_match_repeat1, - [114398] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3562), 1, - anon_sym_do, - ACTIONS(5041), 1, - anon_sym_AMP, - STATE(2585), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114415] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3808), 1, - anon_sym_RPAREN, - ACTIONS(5044), 1, - anon_sym_PIPE, - STATE(2586), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114432] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5047), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3824), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [114447] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3509), 1, - anon_sym_do, - ACTIONS(5049), 1, - anon_sym_AMP, - STATE(2585), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114464] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4005), 1, - anon_sym_PIPE, - ACTIONS(4889), 1, - anon_sym_in, - STATE(2563), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114481] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3548), 1, - anon_sym_do, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(5051), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114498] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3548), 1, - anon_sym_with, - ACTIONS(3550), 1, - anon_sym_AMP, - ACTIONS(5053), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114515] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3558), 1, - anon_sym_do, - ACTIONS(5049), 1, - anon_sym_AMP, - STATE(2588), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114532] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5055), 1, - anon_sym_EQ, - ACTIONS(5057), 1, - sym_abstract_type_identifier, - STATE(2593), 1, - aux_sym_alias_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114549] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3562), 1, - anon_sym_while, - ACTIONS(5060), 1, - anon_sym_AMP, - STATE(2594), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114566] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5063), 1, - anon_sym_RBRACK, - STATE(2582), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114583] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3765), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1553), 2, - sym_match_case, - aux_sym_match_repeat1, - [114598] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3815), 1, - anon_sym_RPAREN, - ACTIONS(5065), 1, - anon_sym_AMP, - STATE(2597), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114615] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4001), 1, - anon_sym_AMP, - ACTIONS(4885), 1, - anon_sym_in, - STATE(2608), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114632] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5068), 1, - anon_sym_RBRACK, - STATE(2578), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114649] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5070), 1, - anon_sym_EQ, - ACTIONS(5072), 1, - sym_abstract_type_identifier, - STATE(2593), 1, - aux_sym_alias_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114666] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5074), 1, - anon_sym_RBRACK, - STATE(2557), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114683] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5078), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5076), 2, - anon_sym_const, - anon_sym_var, - [114698] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5080), 1, - anon_sym_RBRACK, - STATE(2609), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114715] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4941), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2512), 2, - sym_match_case, - aux_sym_match_repeat1, - [114730] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(343), 1, - anon_sym_with, - ACTIONS(345), 1, - sym_operator, - ACTIONS(3040), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114747] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3509), 1, - anon_sym_while, - ACTIONS(4993), 1, - anon_sym_AMP, - STATE(2594), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114764] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1987), 1, - anon_sym_RPAREN, - ACTIONS(1989), 1, - anon_sym_PIPE, - ACTIONS(5039), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114781] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4838), 1, - anon_sym_in, - ACTIONS(5082), 1, - anon_sym_AMP, - STATE(2608), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114798] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4979), 1, - anon_sym_SEMI, - ACTIONS(5085), 1, - anon_sym_RBRACK, - STATE(2559), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114815] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5087), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114827] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5089), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114839] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5091), 1, - anon_sym_DQUOTE, - STATE(1640), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [114853] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1987), 1, - anon_sym_with, - ACTIONS(5093), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [114867] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5095), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114879] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5097), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114891] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5099), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114903] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5101), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114915] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5103), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114927] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5105), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114939] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4998), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - [114951] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5107), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114963] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5109), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114975] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5111), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [114987] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3546), 1, - sym_operator, - ACTIONS(5113), 1, - sym_abstract_type_identifier, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115001] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5115), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115013] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5117), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115025] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5119), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115037] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5121), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115049] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5123), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115061] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5125), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115073] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1987), 1, - anon_sym_do, - ACTIONS(5127), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115087] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5129), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115099] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1987), 1, - anon_sym_then, - ACTIONS(5131), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115113] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5133), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115125] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5091), 1, - anon_sym_DQUOTE, - STATE(1727), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115139] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5135), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115151] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5137), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115163] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1987), 1, - anon_sym_while, - ACTIONS(5139), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115177] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5091), 1, - anon_sym_DQUOTE, - STATE(1687), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115191] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5141), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115203] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5091), 1, - anon_sym_DQUOTE, - STATE(1746), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115217] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3320), 1, - anon_sym_DASH_GT, - ACTIONS(5143), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115231] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3754), 1, - anon_sym_AMP, - STATE(1539), 1, - aux_sym_typeclass_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115245] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5145), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115257] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5147), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115269] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(5149), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [115281] = 2, - ACTIONS(5151), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115290] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5153), 1, - anon_sym_while, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115301] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4387), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115312] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5155), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115323] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5157), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115334] = 2, - ACTIONS(5159), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115343] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(605), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115354] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5161), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115365] = 2, - ACTIONS(5163), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115374] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4363), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115385] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5165), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115396] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5167), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115407] = 2, - ACTIONS(5169), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115416] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5171), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115427] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(589), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115438] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5173), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115449] = 2, - ACTIONS(5175), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115458] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4433), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115469] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5177), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115480] = 2, - ACTIONS(5179), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115489] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5181), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115500] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5183), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115511] = 2, - ACTIONS(5185), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115520] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4467), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115531] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(539), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115542] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5187), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115553] = 2, - ACTIONS(5189), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115562] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5191), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115573] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5193), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115584] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5195), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115595] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4503), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115606] = 2, - ACTIONS(5197), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115615] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(501), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115626] = 2, - ACTIONS(5199), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115635] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4293), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115646] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5201), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115657] = 2, - ACTIONS(5203), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115666] = 2, - ACTIONS(5205), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115675] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4381), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115686] = 2, - ACTIONS(5207), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115695] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5209), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115706] = 2, - ACTIONS(5211), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115715] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4375), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115726] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5213), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115737] = 2, - ACTIONS(5215), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115746] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5217), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115757] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5219), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115768] = 2, - ACTIONS(5221), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115777] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4319), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115788] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5223), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115799] = 2, - ACTIONS(5225), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115808] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5227), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115819] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(603), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115830] = 2, - ACTIONS(5229), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115839] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4295), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115850] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(535), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115861] = 2, - ACTIONS(5231), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115870] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5233), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115881] = 2, - ACTIONS(5235), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115890] = 2, - ACTIONS(5237), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115899] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4519), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115910] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5239), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115921] = 2, - ACTIONS(5241), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115930] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4415), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115941] = 2, - ACTIONS(5243), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115950] = 2, - ACTIONS(5245), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115959] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4515), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [115970] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5247), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [115981] = 2, - ACTIONS(5249), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [115990] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5251), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116001] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5253), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116012] = 2, - ACTIONS(5255), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116021] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4441), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116032] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5257), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116043] = 2, - ACTIONS(5259), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116052] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5261), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116063] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5263), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116074] = 2, - ACTIONS(5265), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116083] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4391), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116094] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(599), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116105] = 2, - ACTIONS(5267), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116114] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(579), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116125] = 2, - ACTIONS(5269), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116134] = 2, - ACTIONS(5271), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116143] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4347), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116154] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5273), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116165] = 2, - ACTIONS(5275), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116174] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4279), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116185] = 2, - ACTIONS(5277), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116194] = 2, - ACTIONS(5279), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116203] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4419), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116214] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5281), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116225] = 2, - ACTIONS(5283), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116234] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5285), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116245] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5287), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116256] = 2, - ACTIONS(5289), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116265] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4317), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116276] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5291), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116287] = 2, - ACTIONS(5293), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116296] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5295), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116307] = 2, - ACTIONS(5297), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116316] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4325), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116327] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5299), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116338] = 2, - ACTIONS(5301), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116347] = 2, - ACTIONS(5303), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116356] = 2, - ACTIONS(5305), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116365] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4335), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116376] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(609), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116387] = 2, - ACTIONS(5307), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116396] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5309), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116407] = 2, - ACTIONS(5311), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116416] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4353), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116427] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5313), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116438] = 2, - ACTIONS(5315), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116447] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4315), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116458] = 2, - ACTIONS(5317), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116467] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4357), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116478] = 2, - ACTIONS(5319), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116487] = 2, - ACTIONS(5321), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116496] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5323), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116507] = 2, - ACTIONS(5325), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116516] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4411), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116527] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(591), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116538] = 2, - ACTIONS(5327), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116547] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5329), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116558] = 2, - ACTIONS(5331), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116567] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4425), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116578] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5333), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116589] = 2, - ACTIONS(5335), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116598] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5337), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116609] = 2, - ACTIONS(5339), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116618] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4439), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116629] = 2, - ACTIONS(5341), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116638] = 2, - ACTIONS(5343), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116647] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(601), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116658] = 2, - ACTIONS(5345), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116667] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4451), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116678] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5347), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116689] = 2, - ACTIONS(5349), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116698] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5351), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116709] = 2, - ACTIONS(5353), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116718] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4465), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116729] = 2, - ACTIONS(5355), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116738] = 2, - ACTIONS(5357), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116747] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5359), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116758] = 2, - ACTIONS(5361), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116767] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4501), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116778] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5363), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116789] = 2, - ACTIONS(5365), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116798] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4331), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116809] = 2, - ACTIONS(5367), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116818] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4509), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116829] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5369), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116840] = 2, - ACTIONS(5371), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116849] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5373), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116860] = 2, - ACTIONS(5375), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116869] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4517), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116880] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5377), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116891] = 2, - ACTIONS(5379), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116900] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5381), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116911] = 2, - ACTIONS(5383), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116920] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4521), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116931] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(593), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116942] = 2, - ACTIONS(5385), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116951] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5387), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116962] = 2, - ACTIONS(5389), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [116971] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4443), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [116982] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(585), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [116993] = 2, - ACTIONS(5391), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117002] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5393), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117013] = 2, - ACTIONS(5395), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117022] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4477), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117033] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5397), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117044] = 2, - ACTIONS(5399), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117053] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5401), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117064] = 2, - ACTIONS(5403), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117073] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4453), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117084] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5405), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117095] = 2, - ACTIONS(5407), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117104] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5409), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117115] = 2, - ACTIONS(5411), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117124] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4435), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117135] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5413), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117146] = 2, - ACTIONS(5415), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117155] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5417), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117166] = 2, - ACTIONS(5419), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117175] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4421), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117186] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5421), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117197] = 2, - ACTIONS(5423), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117206] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(577), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117217] = 2, - ACTIONS(5425), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117226] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4449), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117237] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5427), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117248] = 2, - ACTIONS(5429), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117257] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5431), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117268] = 2, - ACTIONS(5433), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117277] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4377), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117288] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(583), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117299] = 2, - ACTIONS(5435), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117308] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5437), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117319] = 2, - ACTIONS(5439), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117328] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4369), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117339] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5441), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117350] = 2, - ACTIONS(5443), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117359] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5445), 1, - anon_sym_while, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117370] = 2, - ACTIONS(5447), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117379] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4365), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117390] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5449), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117401] = 2, - ACTIONS(5451), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117410] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5453), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117421] = 2, - ACTIONS(5455), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117430] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4355), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117441] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5457), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117452] = 2, - ACTIONS(5459), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117461] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5461), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117472] = 2, - ACTIONS(5463), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117481] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4345), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117492] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(567), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117503] = 2, - ACTIONS(5465), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117512] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5467), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117523] = 2, - ACTIONS(5469), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117532] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4323), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117543] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5471), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117554] = 2, - ACTIONS(5473), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117563] = 2, - ACTIONS(5475), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117572] = 2, - ACTIONS(5477), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117581] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4487), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117592] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5479), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117603] = 2, - ACTIONS(5481), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117612] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4389), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117623] = 2, - ACTIONS(5483), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117632] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4283), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117643] = 2, - ACTIONS(5485), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117652] = 2, - ACTIONS(5487), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117661] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5489), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117672] = 2, - ACTIONS(5491), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117681] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4275), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117692] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5493), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117703] = 2, - ACTIONS(5495), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117712] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5497), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117723] = 2, - ACTIONS(5499), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117732] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4533), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117743] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5501), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117754] = 2, - ACTIONS(5503), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117763] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(523), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117774] = 2, - ACTIONS(5505), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117783] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4343), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117794] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5507), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117805] = 2, - ACTIONS(5509), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117814] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5511), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117825] = 2, - ACTIONS(5513), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117834] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4403), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117845] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(581), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117856] = 2, - ACTIONS(5515), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117865] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5517), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117876] = 2, - ACTIONS(5519), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117885] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4401), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117896] = 2, - ACTIONS(5521), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117905] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4457), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [117916] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(551), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117927] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5523), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117938] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5525), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117949] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5527), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117960] = 2, - ACTIONS(5529), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [117969] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5531), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117980] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5533), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [117991] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5535), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118002] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4303), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [118013] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(495), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118024] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5537), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118035] = 2, - ACTIONS(5539), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [118044] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5541), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118055] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(573), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118066] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5543), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118077] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5545), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118088] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5547), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118099] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5549), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118110] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5551), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118121] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5553), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118132] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(571), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118143] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5555), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118154] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5557), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118165] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5559), 1, - anon_sym_while, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118176] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5561), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118187] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5563), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118198] = 2, - ACTIONS(5565), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [118207] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5567), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118218] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5569), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118229] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5571), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118240] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5573), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118251] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5575), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118262] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4617), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [118273] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5577), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118284] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5579), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118295] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5581), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118306] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5583), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118317] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5585), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [118328] = 2, - ACTIONS(5587), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [118337] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(563), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118348] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(561), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118359] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5589), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118370] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5591), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118381] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5593), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118392] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5595), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118403] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(557), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118414] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5597), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118425] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5599), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118436] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5601), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118447] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5603), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118458] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(569), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118469] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5605), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118480] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5607), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118491] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5609), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118502] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(555), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118513] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5611), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118524] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5613), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118535] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5615), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118546] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5617), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118557] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5619), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118568] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5621), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118579] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5623), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118590] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5625), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118601] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5627), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118612] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5629), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118623] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5631), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118634] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(549), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118645] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5633), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118656] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5635), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118667] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(317), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118678] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5637), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118689] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5639), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118700] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5641), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118711] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5643), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118722] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(547), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118733] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5645), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118744] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5647), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118755] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5649), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118766] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5651), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118777] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5653), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118788] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(545), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118799] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5655), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118810] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5657), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118821] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5659), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118832] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(565), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118843] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5661), 1, + ACTIONS(6368), 1, anon_sym_in, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [118854] = 3, + [127684] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(543), 1, + ACTIONS(839), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [118865] = 3, + [127695] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5663), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118876] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5665), 1, - anon_sym_while, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118887] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5667), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118898] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5669), 1, - anon_sym_with, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118909] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5671), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118920] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5673), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118931] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5675), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118942] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5677), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118953] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5679), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118964] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5681), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118975] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5683), 1, - anon_sym_import, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118986] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5685), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [118997] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(595), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119008] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5143), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119019] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5687), 1, - anon_sym_with, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119030] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5689), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119041] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5691), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119052] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5693), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119063] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5695), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119074] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5697), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119085] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5699), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119096] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(533), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119107] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5701), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119118] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5703), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119129] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5705), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119140] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5707), 1, - anon_sym_with, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119151] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5709), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119162] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5711), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119173] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(531), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119184] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5713), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119195] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5715), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119206] = 2, - ACTIONS(5717), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [119215] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5719), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119226] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(303), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119237] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(553), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119248] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5721), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119259] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5723), 1, - anon_sym_with, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119270] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5725), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119281] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3597), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119292] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(529), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119303] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5727), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119314] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5729), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119325] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5731), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119336] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5733), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119347] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5735), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119358] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(525), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119369] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5737), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119380] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5739), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119391] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5741), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119402] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5743), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119413] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5745), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119424] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5747), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119435] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(521), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119446] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5749), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119457] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5751), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119468] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5753), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119479] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5755), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119490] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5757), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119501] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(519), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119512] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5759), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119523] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5761), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119534] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5763), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119545] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5765), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119556] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5767), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119567] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5769), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119578] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5771), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119589] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(541), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119600] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5773), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119611] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(517), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119622] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5775), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119633] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5777), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119644] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5779), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119655] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5781), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119666] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119677] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5783), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119688] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5785), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119699] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5787), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119710] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5789), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119721] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5791), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119732] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5793), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119743] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5795), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119754] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5797), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119765] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(509), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119776] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5799), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119787] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5801), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119798] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5803), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119809] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5805), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119820] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5113), 1, - sym_abstract_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119831] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5807), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119842] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5809), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119853] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5811), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119864] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(507), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119875] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5813), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119886] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5815), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119897] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5817), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119908] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5819), 1, - anon_sym_import, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119919] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5821), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119930] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5823), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119941] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5825), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119952] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3546), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [119963] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5827), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119974] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(505), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119985] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5829), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [119996] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5831), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120007] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5833), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120018] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(527), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120029] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5835), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120040] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5837), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120051] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5839), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120062] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(503), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120073] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5841), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120084] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5843), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120095] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5845), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120106] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5847), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120117] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5849), 1, + ACTIONS(6370), 1, anon_sym_in, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [120128] = 3, + [127706] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5851), 1, - anon_sym_RPAREN, + ACTIONS(6372), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [120139] = 3, + [127717] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5853), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120150] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5855), 1, + ACTIONS(6374), 1, anon_sym_in, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [120161] = 3, + [127728] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5857), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120172] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5859), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [120183] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5861), 1, - anon_sym_in, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120194] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(497), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120205] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5863), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120216] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5865), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120227] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5867), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120238] = 2, - ACTIONS(5869), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [120247] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5871), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120258] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5873), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120269] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5875), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120280] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5877), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120291] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5879), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120302] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5881), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120313] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5883), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120324] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5885), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120335] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(493), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120346] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5887), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120357] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5889), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120368] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5891), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120379] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5893), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120390] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(491), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120401] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5895), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120412] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5897), 1, + ACTIONS(6376), 1, sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [120423] = 3, + [127739] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5899), 1, + ACTIONS(6378), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [127750] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6380), 1, + anon_sym_with, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [127761] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(767), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [127772] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6382), 1, + anon_sym_with, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [127783] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6384), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [127794] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(6386), 1, sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [120434] = 3, + [127805] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5901), 1, + ACTIONS(6388), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [120445] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5903), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120456] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5905), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120467] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5907), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120478] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5909), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120489] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(515), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120500] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(489), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120511] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5911), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120522] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5913), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120533] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5915), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120544] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5917), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120555] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(537), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120566] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5919), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120577] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5921), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120588] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5923), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120599] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5925), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120610] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5927), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120621] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5929), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120632] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(405), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120643] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5931), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120654] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5933), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120665] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5935), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120676] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5937), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120687] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5939), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120698] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5941), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [120709] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(499), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(167)] = 0, - [SMALL_STATE(168)] = 74, - [SMALL_STATE(169)] = 148, - [SMALL_STATE(170)] = 222, - [SMALL_STATE(171)] = 285, - [SMALL_STATE(172)] = 348, - [SMALL_STATE(173)] = 408, - [SMALL_STATE(174)] = 468, - [SMALL_STATE(175)] = 528, - [SMALL_STATE(176)] = 585, - [SMALL_STATE(177)] = 642, - [SMALL_STATE(178)] = 699, - [SMALL_STATE(179)] = 794, - [SMALL_STATE(180)] = 904, - [SMALL_STATE(181)] = 1014, - [SMALL_STATE(182)] = 1108, - [SMALL_STATE(183)] = 1202, - [SMALL_STATE(184)] = 1312, - [SMALL_STATE(185)] = 1404, - [SMALL_STATE(186)] = 1496, - [SMALL_STATE(187)] = 1590, - [SMALL_STATE(188)] = 1684, - [SMALL_STATE(189)] = 1778, - [SMALL_STATE(190)] = 1888, - [SMALL_STATE(191)] = 1998, - [SMALL_STATE(192)] = 2108, - [SMALL_STATE(193)] = 2218, - [SMALL_STATE(194)] = 2328, - [SMALL_STATE(195)] = 2438, - [SMALL_STATE(196)] = 2548, - [SMALL_STATE(197)] = 2658, - [SMALL_STATE(198)] = 2768, - [SMALL_STATE(199)] = 2878, - [SMALL_STATE(200)] = 2988, - [SMALL_STATE(201)] = 3098, - [SMALL_STATE(202)] = 3208, - [SMALL_STATE(203)] = 3318, - [SMALL_STATE(204)] = 3428, - [SMALL_STATE(205)] = 3538, - [SMALL_STATE(206)] = 3648, - [SMALL_STATE(207)] = 3758, - [SMALL_STATE(208)] = 3868, - [SMALL_STATE(209)] = 3978, - [SMALL_STATE(210)] = 4088, - [SMALL_STATE(211)] = 4198, - [SMALL_STATE(212)] = 4308, - [SMALL_STATE(213)] = 4418, - [SMALL_STATE(214)] = 4528, - [SMALL_STATE(215)] = 4638, - [SMALL_STATE(216)] = 4748, - [SMALL_STATE(217)] = 4858, - [SMALL_STATE(218)] = 4968, - [SMALL_STATE(219)] = 5078, - [SMALL_STATE(220)] = 5188, - [SMALL_STATE(221)] = 5298, - [SMALL_STATE(222)] = 5408, - [SMALL_STATE(223)] = 5518, - [SMALL_STATE(224)] = 5628, - [SMALL_STATE(225)] = 5738, - [SMALL_STATE(226)] = 5848, - [SMALL_STATE(227)] = 5958, - [SMALL_STATE(228)] = 6068, - [SMALL_STATE(229)] = 6178, - [SMALL_STATE(230)] = 6288, - [SMALL_STATE(231)] = 6398, - [SMALL_STATE(232)] = 6508, - [SMALL_STATE(233)] = 6618, - [SMALL_STATE(234)] = 6728, - [SMALL_STATE(235)] = 6838, - [SMALL_STATE(236)] = 6948, - [SMALL_STATE(237)] = 7058, - [SMALL_STATE(238)] = 7168, - [SMALL_STATE(239)] = 7278, - [SMALL_STATE(240)] = 7388, - [SMALL_STATE(241)] = 7498, - [SMALL_STATE(242)] = 7608, - [SMALL_STATE(243)] = 7718, - [SMALL_STATE(244)] = 7828, - [SMALL_STATE(245)] = 7938, - [SMALL_STATE(246)] = 8048, - [SMALL_STATE(247)] = 8158, - [SMALL_STATE(248)] = 8268, - [SMALL_STATE(249)] = 8378, - [SMALL_STATE(250)] = 8488, - [SMALL_STATE(251)] = 8595, - [SMALL_STATE(252)] = 8702, - [SMALL_STATE(253)] = 8809, - [SMALL_STATE(254)] = 8916, - [SMALL_STATE(255)] = 9023, - [SMALL_STATE(256)] = 9130, - [SMALL_STATE(257)] = 9237, - [SMALL_STATE(258)] = 9344, - [SMALL_STATE(259)] = 9451, - [SMALL_STATE(260)] = 9558, - [SMALL_STATE(261)] = 9665, - [SMALL_STATE(262)] = 9772, - [SMALL_STATE(263)] = 9879, - [SMALL_STATE(264)] = 9970, - [SMALL_STATE(265)] = 10077, - [SMALL_STATE(266)] = 10170, - [SMALL_STATE(267)] = 10277, - [SMALL_STATE(268)] = 10384, - [SMALL_STATE(269)] = 10491, - [SMALL_STATE(270)] = 10584, - [SMALL_STATE(271)] = 10691, - [SMALL_STATE(272)] = 10784, - [SMALL_STATE(273)] = 10877, - [SMALL_STATE(274)] = 10984, - [SMALL_STATE(275)] = 11075, - [SMALL_STATE(276)] = 11182, - [SMALL_STATE(277)] = 11273, - [SMALL_STATE(278)] = 11366, - [SMALL_STATE(279)] = 11473, - [SMALL_STATE(280)] = 11580, - [SMALL_STATE(281)] = 11687, - [SMALL_STATE(282)] = 11794, - [SMALL_STATE(283)] = 11901, - [SMALL_STATE(284)] = 12008, - [SMALL_STATE(285)] = 12115, - [SMALL_STATE(286)] = 12222, - [SMALL_STATE(287)] = 12329, - [SMALL_STATE(288)] = 12436, - [SMALL_STATE(289)] = 12543, - [SMALL_STATE(290)] = 12650, - [SMALL_STATE(291)] = 12757, - [SMALL_STATE(292)] = 12864, - [SMALL_STATE(293)] = 12971, - [SMALL_STATE(294)] = 13078, - [SMALL_STATE(295)] = 13185, - [SMALL_STATE(296)] = 13292, - [SMALL_STATE(297)] = 13399, - [SMALL_STATE(298)] = 13506, - [SMALL_STATE(299)] = 13613, - [SMALL_STATE(300)] = 13704, - [SMALL_STATE(301)] = 13811, - [SMALL_STATE(302)] = 13902, - [SMALL_STATE(303)] = 14009, - [SMALL_STATE(304)] = 14116, - [SMALL_STATE(305)] = 14223, - [SMALL_STATE(306)] = 14330, - [SMALL_STATE(307)] = 14437, - [SMALL_STATE(308)] = 14544, - [SMALL_STATE(309)] = 14651, - [SMALL_STATE(310)] = 14758, - [SMALL_STATE(311)] = 14865, - [SMALL_STATE(312)] = 14972, - [SMALL_STATE(313)] = 15079, - [SMALL_STATE(314)] = 15186, - [SMALL_STATE(315)] = 15293, - [SMALL_STATE(316)] = 15400, - [SMALL_STATE(317)] = 15507, - [SMALL_STATE(318)] = 15600, - [SMALL_STATE(319)] = 15707, - [SMALL_STATE(320)] = 15814, - [SMALL_STATE(321)] = 15921, - [SMALL_STATE(322)] = 16028, - [SMALL_STATE(323)] = 16135, - [SMALL_STATE(324)] = 16242, - [SMALL_STATE(325)] = 16349, - [SMALL_STATE(326)] = 16456, - [SMALL_STATE(327)] = 16563, - [SMALL_STATE(328)] = 16670, - [SMALL_STATE(329)] = 16761, - [SMALL_STATE(330)] = 16868, - [SMALL_STATE(331)] = 16975, - [SMALL_STATE(332)] = 17082, - [SMALL_STATE(333)] = 17189, - [SMALL_STATE(334)] = 17280, - [SMALL_STATE(335)] = 17387, - [SMALL_STATE(336)] = 17494, - [SMALL_STATE(337)] = 17601, - [SMALL_STATE(338)] = 17708, - [SMALL_STATE(339)] = 17799, - [SMALL_STATE(340)] = 17906, - [SMALL_STATE(341)] = 18013, - [SMALL_STATE(342)] = 18120, - [SMALL_STATE(343)] = 18227, - [SMALL_STATE(344)] = 18320, - [SMALL_STATE(345)] = 18427, - [SMALL_STATE(346)] = 18534, - [SMALL_STATE(347)] = 18625, - [SMALL_STATE(348)] = 18716, - [SMALL_STATE(349)] = 18823, - [SMALL_STATE(350)] = 18916, - [SMALL_STATE(351)] = 19023, - [SMALL_STATE(352)] = 19130, - [SMALL_STATE(353)] = 19237, - [SMALL_STATE(354)] = 19344, - [SMALL_STATE(355)] = 19451, - [SMALL_STATE(356)] = 19558, - [SMALL_STATE(357)] = 19651, - [SMALL_STATE(358)] = 19758, - [SMALL_STATE(359)] = 19865, - [SMALL_STATE(360)] = 19972, - [SMALL_STATE(361)] = 20079, - [SMALL_STATE(362)] = 20186, - [SMALL_STATE(363)] = 20293, - [SMALL_STATE(364)] = 20400, - [SMALL_STATE(365)] = 20507, - [SMALL_STATE(366)] = 20614, - [SMALL_STATE(367)] = 20721, - [SMALL_STATE(368)] = 20828, - [SMALL_STATE(369)] = 20935, - [SMALL_STATE(370)] = 21042, - [SMALL_STATE(371)] = 21149, - [SMALL_STATE(372)] = 21256, - [SMALL_STATE(373)] = 21363, - [SMALL_STATE(374)] = 21470, - [SMALL_STATE(375)] = 21577, - [SMALL_STATE(376)] = 21684, - [SMALL_STATE(377)] = 21791, - [SMALL_STATE(378)] = 21898, - [SMALL_STATE(379)] = 22005, - [SMALL_STATE(380)] = 22112, - [SMALL_STATE(381)] = 22219, - [SMALL_STATE(382)] = 22326, - [SMALL_STATE(383)] = 22433, - [SMALL_STATE(384)] = 22540, - [SMALL_STATE(385)] = 22647, - [SMALL_STATE(386)] = 22754, - [SMALL_STATE(387)] = 22861, - [SMALL_STATE(388)] = 22968, - [SMALL_STATE(389)] = 23075, - [SMALL_STATE(390)] = 23182, - [SMALL_STATE(391)] = 23289, - [SMALL_STATE(392)] = 23396, - [SMALL_STATE(393)] = 23503, - [SMALL_STATE(394)] = 23610, - [SMALL_STATE(395)] = 23717, - [SMALL_STATE(396)] = 23824, - [SMALL_STATE(397)] = 23931, - [SMALL_STATE(398)] = 24038, - [SMALL_STATE(399)] = 24145, - [SMALL_STATE(400)] = 24252, - [SMALL_STATE(401)] = 24359, - [SMALL_STATE(402)] = 24466, - [SMALL_STATE(403)] = 24573, - [SMALL_STATE(404)] = 24680, - [SMALL_STATE(405)] = 24787, - [SMALL_STATE(406)] = 24894, - [SMALL_STATE(407)] = 25001, - [SMALL_STATE(408)] = 25108, - [SMALL_STATE(409)] = 25215, - [SMALL_STATE(410)] = 25322, - [SMALL_STATE(411)] = 25429, - [SMALL_STATE(412)] = 25536, - [SMALL_STATE(413)] = 25643, - [SMALL_STATE(414)] = 25750, - [SMALL_STATE(415)] = 25857, - [SMALL_STATE(416)] = 25964, - [SMALL_STATE(417)] = 26071, - [SMALL_STATE(418)] = 26178, - [SMALL_STATE(419)] = 26285, - [SMALL_STATE(420)] = 26392, - [SMALL_STATE(421)] = 26499, - [SMALL_STATE(422)] = 26606, - [SMALL_STATE(423)] = 26713, - [SMALL_STATE(424)] = 26820, - [SMALL_STATE(425)] = 26927, - [SMALL_STATE(426)] = 27034, - [SMALL_STATE(427)] = 27141, - [SMALL_STATE(428)] = 27248, - [SMALL_STATE(429)] = 27355, - [SMALL_STATE(430)] = 27462, - [SMALL_STATE(431)] = 27569, - [SMALL_STATE(432)] = 27676, - [SMALL_STATE(433)] = 27783, - [SMALL_STATE(434)] = 27890, - [SMALL_STATE(435)] = 27997, - [SMALL_STATE(436)] = 28104, - [SMALL_STATE(437)] = 28211, - [SMALL_STATE(438)] = 28318, - [SMALL_STATE(439)] = 28425, - [SMALL_STATE(440)] = 28532, - [SMALL_STATE(441)] = 28639, - [SMALL_STATE(442)] = 28746, - [SMALL_STATE(443)] = 28853, - [SMALL_STATE(444)] = 28960, - [SMALL_STATE(445)] = 29067, - [SMALL_STATE(446)] = 29174, - [SMALL_STATE(447)] = 29281, - [SMALL_STATE(448)] = 29388, - [SMALL_STATE(449)] = 29495, - [SMALL_STATE(450)] = 29602, - [SMALL_STATE(451)] = 29709, - [SMALL_STATE(452)] = 29816, - [SMALL_STATE(453)] = 29923, - [SMALL_STATE(454)] = 30030, - [SMALL_STATE(455)] = 30137, - [SMALL_STATE(456)] = 30244, - [SMALL_STATE(457)] = 30351, - [SMALL_STATE(458)] = 30458, - [SMALL_STATE(459)] = 30565, - [SMALL_STATE(460)] = 30672, - [SMALL_STATE(461)] = 30779, - [SMALL_STATE(462)] = 30886, - [SMALL_STATE(463)] = 30993, - [SMALL_STATE(464)] = 31100, - [SMALL_STATE(465)] = 31207, - [SMALL_STATE(466)] = 31314, - [SMALL_STATE(467)] = 31421, - [SMALL_STATE(468)] = 31528, - [SMALL_STATE(469)] = 31635, - [SMALL_STATE(470)] = 31742, - [SMALL_STATE(471)] = 31849, - [SMALL_STATE(472)] = 31956, - [SMALL_STATE(473)] = 32063, - [SMALL_STATE(474)] = 32170, - [SMALL_STATE(475)] = 32277, - [SMALL_STATE(476)] = 32384, - [SMALL_STATE(477)] = 32491, - [SMALL_STATE(478)] = 32598, - [SMALL_STATE(479)] = 32705, - [SMALL_STATE(480)] = 32812, - [SMALL_STATE(481)] = 32919, - [SMALL_STATE(482)] = 33026, - [SMALL_STATE(483)] = 33133, - [SMALL_STATE(484)] = 33240, - [SMALL_STATE(485)] = 33347, - [SMALL_STATE(486)] = 33454, - [SMALL_STATE(487)] = 33561, - [SMALL_STATE(488)] = 33651, - [SMALL_STATE(489)] = 33741, - [SMALL_STATE(490)] = 33831, - [SMALL_STATE(491)] = 33921, - [SMALL_STATE(492)] = 34013, - [SMALL_STATE(493)] = 34103, - [SMALL_STATE(494)] = 34193, - [SMALL_STATE(495)] = 34283, - [SMALL_STATE(496)] = 34375, - [SMALL_STATE(497)] = 34465, - [SMALL_STATE(498)] = 34555, - [SMALL_STATE(499)] = 34647, - [SMALL_STATE(500)] = 34739, - [SMALL_STATE(501)] = 34831, - [SMALL_STATE(502)] = 34921, - [SMALL_STATE(503)] = 35011, - [SMALL_STATE(504)] = 35103, - [SMALL_STATE(505)] = 35193, - [SMALL_STATE(506)] = 35283, - [SMALL_STATE(507)] = 35373, - [SMALL_STATE(508)] = 35463, - [SMALL_STATE(509)] = 35555, - [SMALL_STATE(510)] = 35647, - [SMALL_STATE(511)] = 35737, - [SMALL_STATE(512)] = 35827, - [SMALL_STATE(513)] = 35917, - [SMALL_STATE(514)] = 36006, - [SMALL_STATE(515)] = 36095, - [SMALL_STATE(516)] = 36184, - [SMALL_STATE(517)] = 36275, - [SMALL_STATE(518)] = 36364, - [SMALL_STATE(519)] = 36453, - [SMALL_STATE(520)] = 36544, - [SMALL_STATE(521)] = 36633, - [SMALL_STATE(522)] = 36722, - [SMALL_STATE(523)] = 36811, - [SMALL_STATE(524)] = 36900, - [SMALL_STATE(525)] = 36991, - [SMALL_STATE(526)] = 37080, - [SMALL_STATE(527)] = 37169, - [SMALL_STATE(528)] = 37258, - [SMALL_STATE(529)] = 37349, - [SMALL_STATE(530)] = 37438, - [SMALL_STATE(531)] = 37527, - [SMALL_STATE(532)] = 37616, - [SMALL_STATE(533)] = 37705, - [SMALL_STATE(534)] = 37796, - [SMALL_STATE(535)] = 37884, - [SMALL_STATE(536)] = 37972, - [SMALL_STATE(537)] = 38060, - [SMALL_STATE(538)] = 38148, - [SMALL_STATE(539)] = 38236, - [SMALL_STATE(540)] = 38326, - [SMALL_STATE(541)] = 38414, - [SMALL_STATE(542)] = 38502, - [SMALL_STATE(543)] = 38590, - [SMALL_STATE(544)] = 38680, - [SMALL_STATE(545)] = 38768, - [SMALL_STATE(546)] = 38856, - [SMALL_STATE(547)] = 38943, - [SMALL_STATE(548)] = 39030, - [SMALL_STATE(549)] = 39117, - [SMALL_STATE(550)] = 39204, - [SMALL_STATE(551)] = 39254, - [SMALL_STATE(552)] = 39304, - [SMALL_STATE(553)] = 39354, - [SMALL_STATE(554)] = 39406, - [SMALL_STATE(555)] = 39458, - [SMALL_STATE(556)] = 39508, - [SMALL_STATE(557)] = 39558, - [SMALL_STATE(558)] = 39608, - [SMALL_STATE(559)] = 39658, - [SMALL_STATE(560)] = 39708, - [SMALL_STATE(561)] = 39758, - [SMALL_STATE(562)] = 39808, - [SMALL_STATE(563)] = 39858, - [SMALL_STATE(564)] = 39908, - [SMALL_STATE(565)] = 39958, - [SMALL_STATE(566)] = 40008, - [SMALL_STATE(567)] = 40060, - [SMALL_STATE(568)] = 40109, - [SMALL_STATE(569)] = 40158, - [SMALL_STATE(570)] = 40207, - [SMALL_STATE(571)] = 40256, - [SMALL_STATE(572)] = 40305, - [SMALL_STATE(573)] = 40354, - [SMALL_STATE(574)] = 40403, - [SMALL_STATE(575)] = 40452, - [SMALL_STATE(576)] = 40501, - [SMALL_STATE(577)] = 40550, - [SMALL_STATE(578)] = 40599, - [SMALL_STATE(579)] = 40648, - [SMALL_STATE(580)] = 40699, - [SMALL_STATE(581)] = 40747, - [SMALL_STATE(582)] = 40797, - [SMALL_STATE(583)] = 40845, - [SMALL_STATE(584)] = 40895, - [SMALL_STATE(585)] = 40943, - [SMALL_STATE(586)] = 40991, - [SMALL_STATE(587)] = 41041, - [SMALL_STATE(588)] = 41089, - [SMALL_STATE(589)] = 41139, - [SMALL_STATE(590)] = 41187, - [SMALL_STATE(591)] = 41235, - [SMALL_STATE(592)] = 41283, - [SMALL_STATE(593)] = 41331, - [SMALL_STATE(594)] = 41379, - [SMALL_STATE(595)] = 41427, - [SMALL_STATE(596)] = 41477, - [SMALL_STATE(597)] = 41525, - [SMALL_STATE(598)] = 41573, - [SMALL_STATE(599)] = 41621, - [SMALL_STATE(600)] = 41669, - [SMALL_STATE(601)] = 41717, - [SMALL_STATE(602)] = 41765, - [SMALL_STATE(603)] = 41813, - [SMALL_STATE(604)] = 41863, - [SMALL_STATE(605)] = 41910, - [SMALL_STATE(606)] = 41957, - [SMALL_STATE(607)] = 42004, - [SMALL_STATE(608)] = 42051, - [SMALL_STATE(609)] = 42098, - [SMALL_STATE(610)] = 42145, - [SMALL_STATE(611)] = 42192, - [SMALL_STATE(612)] = 42241, - [SMALL_STATE(613)] = 42290, - [SMALL_STATE(614)] = 42339, - [SMALL_STATE(615)] = 42386, - [SMALL_STATE(616)] = 42435, - [SMALL_STATE(617)] = 42484, - [SMALL_STATE(618)] = 42531, - [SMALL_STATE(619)] = 42578, - [SMALL_STATE(620)] = 42625, - [SMALL_STATE(621)] = 42672, - [SMALL_STATE(622)] = 42719, - [SMALL_STATE(623)] = 42766, - [SMALL_STATE(624)] = 42813, - [SMALL_STATE(625)] = 42862, - [SMALL_STATE(626)] = 42911, - [SMALL_STATE(627)] = 42958, - [SMALL_STATE(628)] = 43007, - [SMALL_STATE(629)] = 43054, - [SMALL_STATE(630)] = 43101, - [SMALL_STATE(631)] = 43147, - [SMALL_STATE(632)] = 43195, - [SMALL_STATE(633)] = 43243, - [SMALL_STATE(634)] = 43289, - [SMALL_STATE(635)] = 43335, - [SMALL_STATE(636)] = 43383, - [SMALL_STATE(637)] = 43429, - [SMALL_STATE(638)] = 43477, - [SMALL_STATE(639)] = 43525, - [SMALL_STATE(640)] = 43571, - [SMALL_STATE(641)] = 43617, - [SMALL_STATE(642)] = 43663, - [SMALL_STATE(643)] = 43709, - [SMALL_STATE(644)] = 43755, - [SMALL_STATE(645)] = 43801, - [SMALL_STATE(646)] = 43847, - [SMALL_STATE(647)] = 43893, - [SMALL_STATE(648)] = 43939, - [SMALL_STATE(649)] = 43985, - [SMALL_STATE(650)] = 44031, - [SMALL_STATE(651)] = 44077, - [SMALL_STATE(652)] = 44123, - [SMALL_STATE(653)] = 44169, - [SMALL_STATE(654)] = 44215, - [SMALL_STATE(655)] = 44261, - [SMALL_STATE(656)] = 44309, - [SMALL_STATE(657)] = 44355, - [SMALL_STATE(658)] = 44401, - [SMALL_STATE(659)] = 44447, - [SMALL_STATE(660)] = 44493, - [SMALL_STATE(661)] = 44541, - [SMALL_STATE(662)] = 44587, - [SMALL_STATE(663)] = 44633, - [SMALL_STATE(664)] = 44679, - [SMALL_STATE(665)] = 44727, - [SMALL_STATE(666)] = 44773, - [SMALL_STATE(667)] = 44819, - [SMALL_STATE(668)] = 44865, - [SMALL_STATE(669)] = 44910, - [SMALL_STATE(670)] = 44955, - [SMALL_STATE(671)] = 45000, - [SMALL_STATE(672)] = 45045, - [SMALL_STATE(673)] = 45090, - [SMALL_STATE(674)] = 45135, - [SMALL_STATE(675)] = 45180, - [SMALL_STATE(676)] = 45225, - [SMALL_STATE(677)] = 45272, - [SMALL_STATE(678)] = 45317, - [SMALL_STATE(679)] = 45362, - [SMALL_STATE(680)] = 45407, - [SMALL_STATE(681)] = 45452, - [SMALL_STATE(682)] = 45497, - [SMALL_STATE(683)] = 45542, - [SMALL_STATE(684)] = 45589, - [SMALL_STATE(685)] = 45634, - [SMALL_STATE(686)] = 45681, - [SMALL_STATE(687)] = 45728, - [SMALL_STATE(688)] = 45773, - [SMALL_STATE(689)] = 45818, - [SMALL_STATE(690)] = 45863, - [SMALL_STATE(691)] = 45910, - [SMALL_STATE(692)] = 45955, - [SMALL_STATE(693)] = 46002, - [SMALL_STATE(694)] = 46047, - [SMALL_STATE(695)] = 46094, - [SMALL_STATE(696)] = 46139, - [SMALL_STATE(697)] = 46186, - [SMALL_STATE(698)] = 46231, - [SMALL_STATE(699)] = 46276, - [SMALL_STATE(700)] = 46321, - [SMALL_STATE(701)] = 46366, - [SMALL_STATE(702)] = 46411, - [SMALL_STATE(703)] = 46456, - [SMALL_STATE(704)] = 46501, - [SMALL_STATE(705)] = 46546, - [SMALL_STATE(706)] = 46591, - [SMALL_STATE(707)] = 46635, - [SMALL_STATE(708)] = 46679, - [SMALL_STATE(709)] = 46723, - [SMALL_STATE(710)] = 46767, - [SMALL_STATE(711)] = 46811, - [SMALL_STATE(712)] = 46855, - [SMALL_STATE(713)] = 46899, - [SMALL_STATE(714)] = 46943, - [SMALL_STATE(715)] = 46987, - [SMALL_STATE(716)] = 47031, - [SMALL_STATE(717)] = 47075, - [SMALL_STATE(718)] = 47121, - [SMALL_STATE(719)] = 47167, - [SMALL_STATE(720)] = 47213, - [SMALL_STATE(721)] = 47259, - [SMALL_STATE(722)] = 47303, - [SMALL_STATE(723)] = 47347, - [SMALL_STATE(724)] = 47393, - [SMALL_STATE(725)] = 47439, - [SMALL_STATE(726)] = 47483, - [SMALL_STATE(727)] = 47527, - [SMALL_STATE(728)] = 47571, - [SMALL_STATE(729)] = 47615, - [SMALL_STATE(730)] = 47659, - [SMALL_STATE(731)] = 47703, - [SMALL_STATE(732)] = 47747, - [SMALL_STATE(733)] = 47791, - [SMALL_STATE(734)] = 47835, - [SMALL_STATE(735)] = 47881, - [SMALL_STATE(736)] = 47927, - [SMALL_STATE(737)] = 47973, - [SMALL_STATE(738)] = 48019, - [SMALL_STATE(739)] = 48062, - [SMALL_STATE(740)] = 48105, - [SMALL_STATE(741)] = 48150, - [SMALL_STATE(742)] = 48195, - [SMALL_STATE(743)] = 48238, - [SMALL_STATE(744)] = 48281, - [SMALL_STATE(745)] = 48324, - [SMALL_STATE(746)] = 48369, - [SMALL_STATE(747)] = 48412, - [SMALL_STATE(748)] = 48455, - [SMALL_STATE(749)] = 48498, - [SMALL_STATE(750)] = 48543, - [SMALL_STATE(751)] = 48588, - [SMALL_STATE(752)] = 48633, - [SMALL_STATE(753)] = 48676, - [SMALL_STATE(754)] = 48721, - [SMALL_STATE(755)] = 48766, - [SMALL_STATE(756)] = 48809, - [SMALL_STATE(757)] = 48890, - [SMALL_STATE(758)] = 48935, - [SMALL_STATE(759)] = 48978, - [SMALL_STATE(760)] = 49021, - [SMALL_STATE(761)] = 49066, - [SMALL_STATE(762)] = 49109, - [SMALL_STATE(763)] = 49152, - [SMALL_STATE(764)] = 49197, - [SMALL_STATE(765)] = 49240, - [SMALL_STATE(766)] = 49285, - [SMALL_STATE(767)] = 49330, - [SMALL_STATE(768)] = 49373, - [SMALL_STATE(769)] = 49418, - [SMALL_STATE(770)] = 49463, - [SMALL_STATE(771)] = 49508, - [SMALL_STATE(772)] = 49553, - [SMALL_STATE(773)] = 49596, - [SMALL_STATE(774)] = 49639, - [SMALL_STATE(775)] = 49682, - [SMALL_STATE(776)] = 49725, - [SMALL_STATE(777)] = 49768, - [SMALL_STATE(778)] = 49813, - [SMALL_STATE(779)] = 49858, - [SMALL_STATE(780)] = 49901, - [SMALL_STATE(781)] = 49946, - [SMALL_STATE(782)] = 50026, - [SMALL_STATE(783)] = 50068, - [SMALL_STATE(784)] = 50110, - [SMALL_STATE(785)] = 50154, - [SMALL_STATE(786)] = 50198, - [SMALL_STATE(787)] = 50240, - [SMALL_STATE(788)] = 50284, - [SMALL_STATE(789)] = 50328, - [SMALL_STATE(790)] = 50370, - [SMALL_STATE(791)] = 50412, - [SMALL_STATE(792)] = 50456, - [SMALL_STATE(793)] = 50498, - [SMALL_STATE(794)] = 50540, - [SMALL_STATE(795)] = 50584, - [SMALL_STATE(796)] = 50626, - [SMALL_STATE(797)] = 50668, - [SMALL_STATE(798)] = 50710, - [SMALL_STATE(799)] = 50754, - [SMALL_STATE(800)] = 50796, - [SMALL_STATE(801)] = 50840, - [SMALL_STATE(802)] = 50884, - [SMALL_STATE(803)] = 50926, - [SMALL_STATE(804)] = 51006, - [SMALL_STATE(805)] = 51048, - [SMALL_STATE(806)] = 51090, - [SMALL_STATE(807)] = 51132, - [SMALL_STATE(808)] = 51176, - [SMALL_STATE(809)] = 51218, - [SMALL_STATE(810)] = 51262, - [SMALL_STATE(811)] = 51304, - [SMALL_STATE(812)] = 51346, - [SMALL_STATE(813)] = 51390, - [SMALL_STATE(814)] = 51434, - [SMALL_STATE(815)] = 51478, - [SMALL_STATE(816)] = 51522, - [SMALL_STATE(817)] = 51566, - [SMALL_STATE(818)] = 51610, - [SMALL_STATE(819)] = 51654, - [SMALL_STATE(820)] = 51696, - [SMALL_STATE(821)] = 51738, - [SMALL_STATE(822)] = 51782, - [SMALL_STATE(823)] = 51824, - [SMALL_STATE(824)] = 51866, - [SMALL_STATE(825)] = 51908, - [SMALL_STATE(826)] = 51952, - [SMALL_STATE(827)] = 51994, - [SMALL_STATE(828)] = 52036, - [SMALL_STATE(829)] = 52114, - [SMALL_STATE(830)] = 52156, - [SMALL_STATE(831)] = 52234, - [SMALL_STATE(832)] = 52278, - [SMALL_STATE(833)] = 52358, - [SMALL_STATE(834)] = 52402, - [SMALL_STATE(835)] = 52446, - [SMALL_STATE(836)] = 52490, - [SMALL_STATE(837)] = 52532, - [SMALL_STATE(838)] = 52574, - [SMALL_STATE(839)] = 52616, - [SMALL_STATE(840)] = 52658, - [SMALL_STATE(841)] = 52702, - [SMALL_STATE(842)] = 52744, - [SMALL_STATE(843)] = 52786, - [SMALL_STATE(844)] = 52866, - [SMALL_STATE(845)] = 52908, - [SMALL_STATE(846)] = 52950, - [SMALL_STATE(847)] = 52992, - [SMALL_STATE(848)] = 53036, - [SMALL_STATE(849)] = 53078, - [SMALL_STATE(850)] = 53122, - [SMALL_STATE(851)] = 53166, - [SMALL_STATE(852)] = 53208, - [SMALL_STATE(853)] = 53250, - [SMALL_STATE(854)] = 53292, - [SMALL_STATE(855)] = 53336, - [SMALL_STATE(856)] = 53380, - [SMALL_STATE(857)] = 53422, - [SMALL_STATE(858)] = 53466, - [SMALL_STATE(859)] = 53510, - [SMALL_STATE(860)] = 53552, - [SMALL_STATE(861)] = 53594, - [SMALL_STATE(862)] = 53636, - [SMALL_STATE(863)] = 53678, - [SMALL_STATE(864)] = 53722, - [SMALL_STATE(865)] = 53764, - [SMALL_STATE(866)] = 53806, - [SMALL_STATE(867)] = 53848, - [SMALL_STATE(868)] = 53890, - [SMALL_STATE(869)] = 53932, - [SMALL_STATE(870)] = 53976, - [SMALL_STATE(871)] = 54017, - [SMALL_STATE(872)] = 54058, - [SMALL_STATE(873)] = 54099, - [SMALL_STATE(874)] = 54142, - [SMALL_STATE(875)] = 54183, - [SMALL_STATE(876)] = 54224, - [SMALL_STATE(877)] = 54265, - [SMALL_STATE(878)] = 54306, - [SMALL_STATE(879)] = 54349, - [SMALL_STATE(880)] = 54390, - [SMALL_STATE(881)] = 54433, - [SMALL_STATE(882)] = 54476, - [SMALL_STATE(883)] = 54517, - [SMALL_STATE(884)] = 54560, - [SMALL_STATE(885)] = 54603, - [SMALL_STATE(886)] = 54644, - [SMALL_STATE(887)] = 54685, - [SMALL_STATE(888)] = 54726, - [SMALL_STATE(889)] = 54767, - [SMALL_STATE(890)] = 54808, - [SMALL_STATE(891)] = 54851, - [SMALL_STATE(892)] = 54892, - [SMALL_STATE(893)] = 54933, - [SMALL_STATE(894)] = 54974, - [SMALL_STATE(895)] = 55051, - [SMALL_STATE(896)] = 55092, - [SMALL_STATE(897)] = 55133, - [SMALL_STATE(898)] = 55174, - [SMALL_STATE(899)] = 55217, - [SMALL_STATE(900)] = 55258, - [SMALL_STATE(901)] = 55299, - [SMALL_STATE(902)] = 55340, - [SMALL_STATE(903)] = 55381, - [SMALL_STATE(904)] = 55458, - [SMALL_STATE(905)] = 55501, - [SMALL_STATE(906)] = 55544, - [SMALL_STATE(907)] = 55587, - [SMALL_STATE(908)] = 55628, - [SMALL_STATE(909)] = 55705, - [SMALL_STATE(910)] = 55748, - [SMALL_STATE(911)] = 55789, - [SMALL_STATE(912)] = 55830, - [SMALL_STATE(913)] = 55871, - [SMALL_STATE(914)] = 55912, - [SMALL_STATE(915)] = 55955, - [SMALL_STATE(916)] = 55998, - [SMALL_STATE(917)] = 56075, - [SMALL_STATE(918)] = 56116, - [SMALL_STATE(919)] = 56157, - [SMALL_STATE(920)] = 56198, - [SMALL_STATE(921)] = 56239, - [SMALL_STATE(922)] = 56282, - [SMALL_STATE(923)] = 56323, - [SMALL_STATE(924)] = 56366, - [SMALL_STATE(925)] = 56407, - [SMALL_STATE(926)] = 56448, - [SMALL_STATE(927)] = 56491, - [SMALL_STATE(928)] = 56534, - [SMALL_STATE(929)] = 56575, - [SMALL_STATE(930)] = 56616, - [SMALL_STATE(931)] = 56657, - [SMALL_STATE(932)] = 56698, - [SMALL_STATE(933)] = 56777, - [SMALL_STATE(934)] = 56818, - [SMALL_STATE(935)] = 56859, - [SMALL_STATE(936)] = 56900, - [SMALL_STATE(937)] = 56941, - [SMALL_STATE(938)] = 56982, - [SMALL_STATE(939)] = 57023, - [SMALL_STATE(940)] = 57102, - [SMALL_STATE(941)] = 57143, - [SMALL_STATE(942)] = 57186, - [SMALL_STATE(943)] = 57227, - [SMALL_STATE(944)] = 57268, - [SMALL_STATE(945)] = 57309, - [SMALL_STATE(946)] = 57352, - [SMALL_STATE(947)] = 57395, - [SMALL_STATE(948)] = 57436, - [SMALL_STATE(949)] = 57513, - [SMALL_STATE(950)] = 57556, - [SMALL_STATE(951)] = 57599, - [SMALL_STATE(952)] = 57642, - [SMALL_STATE(953)] = 57719, - [SMALL_STATE(954)] = 57760, - [SMALL_STATE(955)] = 57801, - [SMALL_STATE(956)] = 57844, - [SMALL_STATE(957)] = 57923, - [SMALL_STATE(958)] = 58000, - [SMALL_STATE(959)] = 58041, - [SMALL_STATE(960)] = 58118, - [SMALL_STATE(961)] = 58159, - [SMALL_STATE(962)] = 58200, - [SMALL_STATE(963)] = 58241, - [SMALL_STATE(964)] = 58284, - [SMALL_STATE(965)] = 58325, - [SMALL_STATE(966)] = 58366, - [SMALL_STATE(967)] = 58409, - [SMALL_STATE(968)] = 58452, - [SMALL_STATE(969)] = 58495, - [SMALL_STATE(970)] = 58538, - [SMALL_STATE(971)] = 58581, - [SMALL_STATE(972)] = 58622, - [SMALL_STATE(973)] = 58663, - [SMALL_STATE(974)] = 58706, - [SMALL_STATE(975)] = 58747, - [SMALL_STATE(976)] = 58788, - [SMALL_STATE(977)] = 58829, - [SMALL_STATE(978)] = 58870, - [SMALL_STATE(979)] = 58911, - [SMALL_STATE(980)] = 58952, - [SMALL_STATE(981)] = 58995, - [SMALL_STATE(982)] = 59038, - [SMALL_STATE(983)] = 59081, - [SMALL_STATE(984)] = 59122, - [SMALL_STATE(985)] = 59163, - [SMALL_STATE(986)] = 59204, - [SMALL_STATE(987)] = 59247, - [SMALL_STATE(988)] = 59326, - [SMALL_STATE(989)] = 59367, - [SMALL_STATE(990)] = 59409, - [SMALL_STATE(991)] = 59483, - [SMALL_STATE(992)] = 59557, - [SMALL_STATE(993)] = 59631, - [SMALL_STATE(994)] = 59705, - [SMALL_STATE(995)] = 59779, - [SMALL_STATE(996)] = 59853, - [SMALL_STATE(997)] = 59895, - [SMALL_STATE(998)] = 59969, - [SMALL_STATE(999)] = 60043, - [SMALL_STATE(1000)] = 60083, - [SMALL_STATE(1001)] = 60123, - [SMALL_STATE(1002)] = 60197, - [SMALL_STATE(1003)] = 60271, - [SMALL_STATE(1004)] = 60345, - [SMALL_STATE(1005)] = 60413, - [SMALL_STATE(1006)] = 60453, - [SMALL_STATE(1007)] = 60527, - [SMALL_STATE(1008)] = 60569, - [SMALL_STATE(1009)] = 60643, - [SMALL_STATE(1010)] = 60683, - [SMALL_STATE(1011)] = 60723, - [SMALL_STATE(1012)] = 60763, - [SMALL_STATE(1013)] = 60803, - [SMALL_STATE(1014)] = 60877, - [SMALL_STATE(1015)] = 60951, - [SMALL_STATE(1016)] = 61027, - [SMALL_STATE(1017)] = 61101, - [SMALL_STATE(1018)] = 61141, - [SMALL_STATE(1019)] = 61181, - [SMALL_STATE(1020)] = 61255, - [SMALL_STATE(1021)] = 61297, - [SMALL_STATE(1022)] = 61371, - [SMALL_STATE(1023)] = 61445, - [SMALL_STATE(1024)] = 61519, - [SMALL_STATE(1025)] = 61593, - [SMALL_STATE(1026)] = 61633, - [SMALL_STATE(1027)] = 61675, - [SMALL_STATE(1028)] = 61751, - [SMALL_STATE(1029)] = 61793, - [SMALL_STATE(1030)] = 61833, - [SMALL_STATE(1031)] = 61907, - [SMALL_STATE(1032)] = 61981, - [SMALL_STATE(1033)] = 62055, - [SMALL_STATE(1034)] = 62131, - [SMALL_STATE(1035)] = 62171, - [SMALL_STATE(1036)] = 62245, - [SMALL_STATE(1037)] = 62287, - [SMALL_STATE(1038)] = 62361, - [SMALL_STATE(1039)] = 62401, - [SMALL_STATE(1040)] = 62441, - [SMALL_STATE(1041)] = 62515, - [SMALL_STATE(1042)] = 62555, - [SMALL_STATE(1043)] = 62629, - [SMALL_STATE(1044)] = 62669, - [SMALL_STATE(1045)] = 62743, - [SMALL_STATE(1046)] = 62819, - [SMALL_STATE(1047)] = 62893, - [SMALL_STATE(1048)] = 62967, - [SMALL_STATE(1049)] = 63007, - [SMALL_STATE(1050)] = 63049, - [SMALL_STATE(1051)] = 63123, - [SMALL_STATE(1052)] = 63163, - [SMALL_STATE(1053)] = 63203, - [SMALL_STATE(1054)] = 63245, - [SMALL_STATE(1055)] = 63319, - [SMALL_STATE(1056)] = 63361, - [SMALL_STATE(1057)] = 63435, - [SMALL_STATE(1058)] = 63509, - [SMALL_STATE(1059)] = 63583, - [SMALL_STATE(1060)] = 63657, - [SMALL_STATE(1061)] = 63731, - [SMALL_STATE(1062)] = 63807, - [SMALL_STATE(1063)] = 63849, - [SMALL_STATE(1064)] = 63923, - [SMALL_STATE(1065)] = 63997, - [SMALL_STATE(1066)] = 64071, - [SMALL_STATE(1067)] = 64113, - [SMALL_STATE(1068)] = 64187, - [SMALL_STATE(1069)] = 64227, - [SMALL_STATE(1070)] = 64269, - [SMALL_STATE(1071)] = 64343, - [SMALL_STATE(1072)] = 64417, - [SMALL_STATE(1073)] = 64491, - [SMALL_STATE(1074)] = 64531, - [SMALL_STATE(1075)] = 64605, - [SMALL_STATE(1076)] = 64647, - [SMALL_STATE(1077)] = 64689, - [SMALL_STATE(1078)] = 64763, - [SMALL_STATE(1079)] = 64803, - [SMALL_STATE(1080)] = 64843, - [SMALL_STATE(1081)] = 64883, - [SMALL_STATE(1082)] = 64961, - [SMALL_STATE(1083)] = 65001, - [SMALL_STATE(1084)] = 65075, - [SMALL_STATE(1085)] = 65115, - [SMALL_STATE(1086)] = 65155, - [SMALL_STATE(1087)] = 65197, - [SMALL_STATE(1088)] = 65237, - [SMALL_STATE(1089)] = 65277, - [SMALL_STATE(1090)] = 65351, - [SMALL_STATE(1091)] = 65391, - [SMALL_STATE(1092)] = 65431, - [SMALL_STATE(1093)] = 65471, - [SMALL_STATE(1094)] = 65511, - [SMALL_STATE(1095)] = 65551, - [SMALL_STATE(1096)] = 65591, - [SMALL_STATE(1097)] = 65631, - [SMALL_STATE(1098)] = 65671, - [SMALL_STATE(1099)] = 65711, - [SMALL_STATE(1100)] = 65751, - [SMALL_STATE(1101)] = 65793, - [SMALL_STATE(1102)] = 65833, - [SMALL_STATE(1103)] = 65875, - [SMALL_STATE(1104)] = 65917, - [SMALL_STATE(1105)] = 65957, - [SMALL_STATE(1106)] = 66025, - [SMALL_STATE(1107)] = 66101, - [SMALL_STATE(1108)] = 66175, - [SMALL_STATE(1109)] = 66249, - [SMALL_STATE(1110)] = 66323, - [SMALL_STATE(1111)] = 66397, - [SMALL_STATE(1112)] = 66437, - [SMALL_STATE(1113)] = 66477, - [SMALL_STATE(1114)] = 66517, - [SMALL_STATE(1115)] = 66557, - [SMALL_STATE(1116)] = 66597, - [SMALL_STATE(1117)] = 66637, - [SMALL_STATE(1118)] = 66677, - [SMALL_STATE(1119)] = 66753, - [SMALL_STATE(1120)] = 66793, - [SMALL_STATE(1121)] = 66867, - [SMALL_STATE(1122)] = 66941, - [SMALL_STATE(1123)] = 67015, - [SMALL_STATE(1124)] = 67089, - [SMALL_STATE(1125)] = 67129, - [SMALL_STATE(1126)] = 67203, - [SMALL_STATE(1127)] = 67245, - [SMALL_STATE(1128)] = 67319, - [SMALL_STATE(1129)] = 67395, - [SMALL_STATE(1130)] = 67435, - [SMALL_STATE(1131)] = 67475, - [SMALL_STATE(1132)] = 67549, - [SMALL_STATE(1133)] = 67623, - [SMALL_STATE(1134)] = 67665, - [SMALL_STATE(1135)] = 67739, - [SMALL_STATE(1136)] = 67813, - [SMALL_STATE(1137)] = 67887, - [SMALL_STATE(1138)] = 67961, - [SMALL_STATE(1139)] = 68037, - [SMALL_STATE(1140)] = 68111, - [SMALL_STATE(1141)] = 68185, - [SMALL_STATE(1142)] = 68259, - [SMALL_STATE(1143)] = 68299, - [SMALL_STATE(1144)] = 68373, - [SMALL_STATE(1145)] = 68413, - [SMALL_STATE(1146)] = 68453, - [SMALL_STATE(1147)] = 68527, - [SMALL_STATE(1148)] = 68567, - [SMALL_STATE(1149)] = 68609, - [SMALL_STATE(1150)] = 68649, - [SMALL_STATE(1151)] = 68723, - [SMALL_STATE(1152)] = 68797, - [SMALL_STATE(1153)] = 68837, - [SMALL_STATE(1154)] = 68877, - [SMALL_STATE(1155)] = 68917, - [SMALL_STATE(1156)] = 68957, - [SMALL_STATE(1157)] = 69031, - [SMALL_STATE(1158)] = 69073, - [SMALL_STATE(1159)] = 69147, - [SMALL_STATE(1160)] = 69189, - [SMALL_STATE(1161)] = 69229, - [SMALL_STATE(1162)] = 69269, - [SMALL_STATE(1163)] = 69345, - [SMALL_STATE(1164)] = 69387, - [SMALL_STATE(1165)] = 69463, - [SMALL_STATE(1166)] = 69503, - [SMALL_STATE(1167)] = 69543, - [SMALL_STATE(1168)] = 69583, - [SMALL_STATE(1169)] = 69623, - [SMALL_STATE(1170)] = 69663, - [SMALL_STATE(1171)] = 69705, - [SMALL_STATE(1172)] = 69745, - [SMALL_STATE(1173)] = 69785, - [SMALL_STATE(1174)] = 69825, - [SMALL_STATE(1175)] = 69865, - [SMALL_STATE(1176)] = 69905, - [SMALL_STATE(1177)] = 69945, - [SMALL_STATE(1178)] = 69985, - [SMALL_STATE(1179)] = 70027, - [SMALL_STATE(1180)] = 70067, - [SMALL_STATE(1181)] = 70107, - [SMALL_STATE(1182)] = 70183, - [SMALL_STATE(1183)] = 70223, - [SMALL_STATE(1184)] = 70263, - [SMALL_STATE(1185)] = 70303, - [SMALL_STATE(1186)] = 70343, - [SMALL_STATE(1187)] = 70383, - [SMALL_STATE(1188)] = 70423, - [SMALL_STATE(1189)] = 70463, - [SMALL_STATE(1190)] = 70503, - [SMALL_STATE(1191)] = 70543, - [SMALL_STATE(1192)] = 70617, - [SMALL_STATE(1193)] = 70691, - [SMALL_STATE(1194)] = 70759, - [SMALL_STATE(1195)] = 70833, - [SMALL_STATE(1196)] = 70907, - [SMALL_STATE(1197)] = 70981, - [SMALL_STATE(1198)] = 71055, - [SMALL_STATE(1199)] = 71095, - [SMALL_STATE(1200)] = 71135, - [SMALL_STATE(1201)] = 71175, - [SMALL_STATE(1202)] = 71215, - [SMALL_STATE(1203)] = 71255, - [SMALL_STATE(1204)] = 71297, - [SMALL_STATE(1205)] = 71336, - [SMALL_STATE(1206)] = 71377, - [SMALL_STATE(1207)] = 71416, - [SMALL_STATE(1208)] = 71491, - [SMALL_STATE(1209)] = 71530, - [SMALL_STATE(1210)] = 71569, - [SMALL_STATE(1211)] = 71608, - [SMALL_STATE(1212)] = 71683, - [SMALL_STATE(1213)] = 71722, - [SMALL_STATE(1214)] = 71761, - [SMALL_STATE(1215)] = 71800, - [SMALL_STATE(1216)] = 71839, - [SMALL_STATE(1217)] = 71880, - [SMALL_STATE(1218)] = 71919, - [SMALL_STATE(1219)] = 71958, - [SMALL_STATE(1220)] = 71997, - [SMALL_STATE(1221)] = 72036, - [SMALL_STATE(1222)] = 72075, - [SMALL_STATE(1223)] = 72114, - [SMALL_STATE(1224)] = 72187, - [SMALL_STATE(1225)] = 72226, - [SMALL_STATE(1226)] = 72265, - [SMALL_STATE(1227)] = 72304, - [SMALL_STATE(1228)] = 72343, - [SMALL_STATE(1229)] = 72382, - [SMALL_STATE(1230)] = 72455, - [SMALL_STATE(1231)] = 72494, - [SMALL_STATE(1232)] = 72533, - [SMALL_STATE(1233)] = 72572, - [SMALL_STATE(1234)] = 72611, - [SMALL_STATE(1235)] = 72684, - [SMALL_STATE(1236)] = 72725, - [SMALL_STATE(1237)] = 72764, - [SMALL_STATE(1238)] = 72837, - [SMALL_STATE(1239)] = 72876, - [SMALL_STATE(1240)] = 72917, - [SMALL_STATE(1241)] = 72992, - [SMALL_STATE(1242)] = 73031, - [SMALL_STATE(1243)] = 73070, - [SMALL_STATE(1244)] = 73143, - [SMALL_STATE(1245)] = 73218, - [SMALL_STATE(1246)] = 73259, - [SMALL_STATE(1247)] = 73298, - [SMALL_STATE(1248)] = 73337, - [SMALL_STATE(1249)] = 73376, - [SMALL_STATE(1250)] = 73415, - [SMALL_STATE(1251)] = 73488, - [SMALL_STATE(1252)] = 73527, - [SMALL_STATE(1253)] = 73566, - [SMALL_STATE(1254)] = 73605, - [SMALL_STATE(1255)] = 73644, - [SMALL_STATE(1256)] = 73683, - [SMALL_STATE(1257)] = 73724, - [SMALL_STATE(1258)] = 73799, - [SMALL_STATE(1259)] = 73838, - [SMALL_STATE(1260)] = 73877, - [SMALL_STATE(1261)] = 73916, - [SMALL_STATE(1262)] = 73955, - [SMALL_STATE(1263)] = 74028, - [SMALL_STATE(1264)] = 74067, - [SMALL_STATE(1265)] = 74106, - [SMALL_STATE(1266)] = 74145, - [SMALL_STATE(1267)] = 74184, - [SMALL_STATE(1268)] = 74225, - [SMALL_STATE(1269)] = 74264, - [SMALL_STATE(1270)] = 74303, - [SMALL_STATE(1271)] = 74344, - [SMALL_STATE(1272)] = 74383, - [SMALL_STATE(1273)] = 74422, - [SMALL_STATE(1274)] = 74495, - [SMALL_STATE(1275)] = 74534, - [SMALL_STATE(1276)] = 74573, - [SMALL_STATE(1277)] = 74612, - [SMALL_STATE(1278)] = 74651, - [SMALL_STATE(1279)] = 74690, - [SMALL_STATE(1280)] = 74729, - [SMALL_STATE(1281)] = 74768, - [SMALL_STATE(1282)] = 74809, - [SMALL_STATE(1283)] = 74848, - [SMALL_STATE(1284)] = 74889, - [SMALL_STATE(1285)] = 74930, - [SMALL_STATE(1286)] = 74969, - [SMALL_STATE(1287)] = 75010, - [SMALL_STATE(1288)] = 75049, - [SMALL_STATE(1289)] = 75088, - [SMALL_STATE(1290)] = 75127, - [SMALL_STATE(1291)] = 75166, - [SMALL_STATE(1292)] = 75207, - [SMALL_STATE(1293)] = 75248, - [SMALL_STATE(1294)] = 75287, - [SMALL_STATE(1295)] = 75326, - [SMALL_STATE(1296)] = 75365, - [SMALL_STATE(1297)] = 75404, - [SMALL_STATE(1298)] = 75445, - [SMALL_STATE(1299)] = 75486, - [SMALL_STATE(1300)] = 75525, - [SMALL_STATE(1301)] = 75564, - [SMALL_STATE(1302)] = 75603, - [SMALL_STATE(1303)] = 75642, - [SMALL_STATE(1304)] = 75681, - [SMALL_STATE(1305)] = 75756, - [SMALL_STATE(1306)] = 75795, - [SMALL_STATE(1307)] = 75867, - [SMALL_STATE(1308)] = 75905, - [SMALL_STATE(1309)] = 75943, - [SMALL_STATE(1310)] = 75981, - [SMALL_STATE(1311)] = 76019, - [SMALL_STATE(1312)] = 76057, - [SMALL_STATE(1313)] = 76095, - [SMALL_STATE(1314)] = 76135, - [SMALL_STATE(1315)] = 76173, - [SMALL_STATE(1316)] = 76213, - [SMALL_STATE(1317)] = 76251, - [SMALL_STATE(1318)] = 76289, - [SMALL_STATE(1319)] = 76327, - [SMALL_STATE(1320)] = 76365, - [SMALL_STATE(1321)] = 76403, - [SMALL_STATE(1322)] = 76441, - [SMALL_STATE(1323)] = 76513, - [SMALL_STATE(1324)] = 76551, - [SMALL_STATE(1325)] = 76623, - [SMALL_STATE(1326)] = 76661, - [SMALL_STATE(1327)] = 76733, - [SMALL_STATE(1328)] = 76771, - [SMALL_STATE(1329)] = 76809, - [SMALL_STATE(1330)] = 76881, - [SMALL_STATE(1331)] = 76919, - [SMALL_STATE(1332)] = 76957, - [SMALL_STATE(1333)] = 76995, - [SMALL_STATE(1334)] = 77033, - [SMALL_STATE(1335)] = 77105, - [SMALL_STATE(1336)] = 77145, - [SMALL_STATE(1337)] = 77183, - [SMALL_STATE(1338)] = 77221, - [SMALL_STATE(1339)] = 77259, - [SMALL_STATE(1340)] = 77297, - [SMALL_STATE(1341)] = 77337, - [SMALL_STATE(1342)] = 77375, - [SMALL_STATE(1343)] = 77413, - [SMALL_STATE(1344)] = 77475, - [SMALL_STATE(1345)] = 77513, - [SMALL_STATE(1346)] = 77585, - [SMALL_STATE(1347)] = 77623, - [SMALL_STATE(1348)] = 77661, - [SMALL_STATE(1349)] = 77699, - [SMALL_STATE(1350)] = 77737, - [SMALL_STATE(1351)] = 77775, - [SMALL_STATE(1352)] = 77837, - [SMALL_STATE(1353)] = 77875, - [SMALL_STATE(1354)] = 77913, - [SMALL_STATE(1355)] = 77951, - [SMALL_STATE(1356)] = 77989, - [SMALL_STATE(1357)] = 78061, - [SMALL_STATE(1358)] = 78099, - [SMALL_STATE(1359)] = 78137, - [SMALL_STATE(1360)] = 78174, - [SMALL_STATE(1361)] = 78211, - [SMALL_STATE(1362)] = 78248, - [SMALL_STATE(1363)] = 78285, - [SMALL_STATE(1364)] = 78322, - [SMALL_STATE(1365)] = 78359, - [SMALL_STATE(1366)] = 78396, - [SMALL_STATE(1367)] = 78433, - [SMALL_STATE(1368)] = 78470, - [SMALL_STATE(1369)] = 78507, - [SMALL_STATE(1370)] = 78544, - [SMALL_STATE(1371)] = 78581, - [SMALL_STATE(1372)] = 78618, - [SMALL_STATE(1373)] = 78655, - [SMALL_STATE(1374)] = 78698, - [SMALL_STATE(1375)] = 78756, - [SMALL_STATE(1376)] = 78814, - [SMALL_STATE(1377)] = 78872, - [SMALL_STATE(1378)] = 78930, - [SMALL_STATE(1379)] = 78988, - [SMALL_STATE(1380)] = 79033, - [SMALL_STATE(1381)] = 79068, - [SMALL_STATE(1382)] = 79113, - [SMALL_STATE(1383)] = 79158, - [SMALL_STATE(1384)] = 79193, - [SMALL_STATE(1385)] = 79257, - [SMALL_STATE(1386)] = 79321, - [SMALL_STATE(1387)] = 79385, - [SMALL_STATE(1388)] = 79449, - [SMALL_STATE(1389)] = 79513, - [SMALL_STATE(1390)] = 79577, - [SMALL_STATE(1391)] = 79611, - [SMALL_STATE(1392)] = 79675, - [SMALL_STATE(1393)] = 79739, - [SMALL_STATE(1394)] = 79803, - [SMALL_STATE(1395)] = 79867, - [SMALL_STATE(1396)] = 79931, - [SMALL_STATE(1397)] = 79995, - [SMALL_STATE(1398)] = 80059, - [SMALL_STATE(1399)] = 80123, - [SMALL_STATE(1400)] = 80187, - [SMALL_STATE(1401)] = 80251, - [SMALL_STATE(1402)] = 80315, - [SMALL_STATE(1403)] = 80379, - [SMALL_STATE(1404)] = 80443, - [SMALL_STATE(1405)] = 80507, - [SMALL_STATE(1406)] = 80571, - [SMALL_STATE(1407)] = 80635, - [SMALL_STATE(1408)] = 80699, - [SMALL_STATE(1409)] = 80763, - [SMALL_STATE(1410)] = 80827, - [SMALL_STATE(1411)] = 80891, - [SMALL_STATE(1412)] = 80955, - [SMALL_STATE(1413)] = 81019, - [SMALL_STATE(1414)] = 81083, - [SMALL_STATE(1415)] = 81147, - [SMALL_STATE(1416)] = 81211, - [SMALL_STATE(1417)] = 81275, - [SMALL_STATE(1418)] = 81339, - [SMALL_STATE(1419)] = 81403, - [SMALL_STATE(1420)] = 81467, - [SMALL_STATE(1421)] = 81531, - [SMALL_STATE(1422)] = 81595, - [SMALL_STATE(1423)] = 81659, - [SMALL_STATE(1424)] = 81723, - [SMALL_STATE(1425)] = 81787, - [SMALL_STATE(1426)] = 81851, - [SMALL_STATE(1427)] = 81915, - [SMALL_STATE(1428)] = 81979, - [SMALL_STATE(1429)] = 82043, - [SMALL_STATE(1430)] = 82107, - [SMALL_STATE(1431)] = 82151, - [SMALL_STATE(1432)] = 82195, - [SMALL_STATE(1433)] = 82259, - [SMALL_STATE(1434)] = 82323, - [SMALL_STATE(1435)] = 82387, - [SMALL_STATE(1436)] = 82451, - [SMALL_STATE(1437)] = 82515, - [SMALL_STATE(1438)] = 82579, - [SMALL_STATE(1439)] = 82643, - [SMALL_STATE(1440)] = 82707, - [SMALL_STATE(1441)] = 82771, - [SMALL_STATE(1442)] = 82835, - [SMALL_STATE(1443)] = 82899, - [SMALL_STATE(1444)] = 82963, - [SMALL_STATE(1445)] = 83007, - [SMALL_STATE(1446)] = 83071, - [SMALL_STATE(1447)] = 83135, - [SMALL_STATE(1448)] = 83199, - [SMALL_STATE(1449)] = 83263, - [SMALL_STATE(1450)] = 83327, - [SMALL_STATE(1451)] = 83391, - [SMALL_STATE(1452)] = 83455, - [SMALL_STATE(1453)] = 83495, - [SMALL_STATE(1454)] = 83559, - [SMALL_STATE(1455)] = 83598, - [SMALL_STATE(1456)] = 83637, - [SMALL_STATE(1457)] = 83673, - [SMALL_STATE(1458)] = 83709, - [SMALL_STATE(1459)] = 83745, - [SMALL_STATE(1460)] = 83781, - [SMALL_STATE(1461)] = 83817, - [SMALL_STATE(1462)] = 83879, - [SMALL_STATE(1463)] = 83913, - [SMALL_STATE(1464)] = 83945, - [SMALL_STATE(1465)] = 83981, - [SMALL_STATE(1466)] = 84017, - [SMALL_STATE(1467)] = 84079, - [SMALL_STATE(1468)] = 84111, - [SMALL_STATE(1469)] = 84146, - [SMALL_STATE(1470)] = 84177, - [SMALL_STATE(1471)] = 84212, - [SMALL_STATE(1472)] = 84271, - [SMALL_STATE(1473)] = 84306, - [SMALL_STATE(1474)] = 84341, - [SMALL_STATE(1475)] = 84376, - [SMALL_STATE(1476)] = 84411, - [SMALL_STATE(1477)] = 84444, - [SMALL_STATE(1478)] = 84477, - [SMALL_STATE(1479)] = 84508, - [SMALL_STATE(1480)] = 84541, - [SMALL_STATE(1481)] = 84574, - [SMALL_STATE(1482)] = 84605, - [SMALL_STATE(1483)] = 84640, - [SMALL_STATE(1484)] = 84675, - [SMALL_STATE(1485)] = 84706, - [SMALL_STATE(1486)] = 84737, - [SMALL_STATE(1487)] = 84768, - [SMALL_STATE(1488)] = 84799, - [SMALL_STATE(1489)] = 84832, - [SMALL_STATE(1490)] = 84863, - [SMALL_STATE(1491)] = 84898, - [SMALL_STATE(1492)] = 84933, - [SMALL_STATE(1493)] = 84968, - [SMALL_STATE(1494)] = 85001, - [SMALL_STATE(1495)] = 85034, - [SMALL_STATE(1496)] = 85065, - [SMALL_STATE(1497)] = 85100, - [SMALL_STATE(1498)] = 85131, - [SMALL_STATE(1499)] = 85164, - [SMALL_STATE(1500)] = 85197, - [SMALL_STATE(1501)] = 85229, - [SMALL_STATE(1502)] = 85259, - [SMALL_STATE(1503)] = 85291, - [SMALL_STATE(1504)] = 85325, - [SMALL_STATE(1505)] = 85357, - [SMALL_STATE(1506)] = 85389, - [SMALL_STATE(1507)] = 85423, - [SMALL_STATE(1508)] = 85459, - [SMALL_STATE(1509)] = 85493, - [SMALL_STATE(1510)] = 85525, - [SMALL_STATE(1511)] = 85559, - [SMALL_STATE(1512)] = 85593, - [SMALL_STATE(1513)] = 85627, - [SMALL_STATE(1514)] = 85661, - [SMALL_STATE(1515)] = 85695, - [SMALL_STATE(1516)] = 85727, - [SMALL_STATE(1517)] = 85763, - [SMALL_STATE(1518)] = 85795, - [SMALL_STATE(1519)] = 85827, - [SMALL_STATE(1520)] = 85861, - [SMALL_STATE(1521)] = 85893, - [SMALL_STATE(1522)] = 85927, - [SMALL_STATE(1523)] = 85957, - [SMALL_STATE(1524)] = 85989, - [SMALL_STATE(1525)] = 86023, - [SMALL_STATE(1526)] = 86057, - [SMALL_STATE(1527)] = 86087, - [SMALL_STATE(1528)] = 86119, - [SMALL_STATE(1529)] = 86149, - [SMALL_STATE(1530)] = 86179, - [SMALL_STATE(1531)] = 86211, - [SMALL_STATE(1532)] = 86243, - [SMALL_STATE(1533)] = 86277, - [SMALL_STATE(1534)] = 86309, - [SMALL_STATE(1535)] = 86341, - [SMALL_STATE(1536)] = 86373, - [SMALL_STATE(1537)] = 86405, - [SMALL_STATE(1538)] = 86437, - [SMALL_STATE(1539)] = 86471, - [SMALL_STATE(1540)] = 86505, - [SMALL_STATE(1541)] = 86535, - [SMALL_STATE(1542)] = 86564, - [SMALL_STATE(1543)] = 86597, - [SMALL_STATE(1544)] = 86628, - [SMALL_STATE(1545)] = 86657, - [SMALL_STATE(1546)] = 86686, - [SMALL_STATE(1547)] = 86715, - [SMALL_STATE(1548)] = 86746, - [SMALL_STATE(1549)] = 86777, - [SMALL_STATE(1550)] = 86808, - [SMALL_STATE(1551)] = 86837, - [SMALL_STATE(1552)] = 86866, - [SMALL_STATE(1553)] = 86897, - [SMALL_STATE(1554)] = 86928, - [SMALL_STATE(1555)] = 86959, - [SMALL_STATE(1556)] = 86990, - [SMALL_STATE(1557)] = 87019, - [SMALL_STATE(1558)] = 87050, - [SMALL_STATE(1559)] = 87085, - [SMALL_STATE(1560)] = 87118, - [SMALL_STATE(1561)] = 87147, - [SMALL_STATE(1562)] = 87178, - [SMALL_STATE(1563)] = 87207, - [SMALL_STATE(1564)] = 87236, - [SMALL_STATE(1565)] = 87265, - [SMALL_STATE(1566)] = 87296, - [SMALL_STATE(1567)] = 87325, - [SMALL_STATE(1568)] = 87356, - [SMALL_STATE(1569)] = 87387, - [SMALL_STATE(1570)] = 87420, - [SMALL_STATE(1571)] = 87451, - [SMALL_STATE(1572)] = 87484, - [SMALL_STATE(1573)] = 87515, - [SMALL_STATE(1574)] = 87548, - [SMALL_STATE(1575)] = 87581, - [SMALL_STATE(1576)] = 87612, - [SMALL_STATE(1577)] = 87643, - [SMALL_STATE(1578)] = 87672, - [SMALL_STATE(1579)] = 87703, - [SMALL_STATE(1580)] = 87736, - [SMALL_STATE(1581)] = 87767, - [SMALL_STATE(1582)] = 87800, - [SMALL_STATE(1583)] = 87829, - [SMALL_STATE(1584)] = 87858, - [SMALL_STATE(1585)] = 87891, - [SMALL_STATE(1586)] = 87922, - [SMALL_STATE(1587)] = 87953, - [SMALL_STATE(1588)] = 87984, - [SMALL_STATE(1589)] = 88015, - [SMALL_STATE(1590)] = 88044, - [SMALL_STATE(1591)] = 88077, - [SMALL_STATE(1592)] = 88108, - [SMALL_STATE(1593)] = 88139, - [SMALL_STATE(1594)] = 88172, - [SMALL_STATE(1595)] = 88203, - [SMALL_STATE(1596)] = 88234, - [SMALL_STATE(1597)] = 88267, - [SMALL_STATE(1598)] = 88296, - [SMALL_STATE(1599)] = 88329, - [SMALL_STATE(1600)] = 88360, - [SMALL_STATE(1601)] = 88391, - [SMALL_STATE(1602)] = 88426, - [SMALL_STATE(1603)] = 88455, - [SMALL_STATE(1604)] = 88486, - [SMALL_STATE(1605)] = 88519, - [SMALL_STATE(1606)] = 88552, - [SMALL_STATE(1607)] = 88583, - [SMALL_STATE(1608)] = 88612, - [SMALL_STATE(1609)] = 88643, - [SMALL_STATE(1610)] = 88674, - [SMALL_STATE(1611)] = 88707, - [SMALL_STATE(1612)] = 88737, - [SMALL_STATE(1613)] = 88765, - [SMALL_STATE(1614)] = 88797, - [SMALL_STATE(1615)] = 88829, - [SMALL_STATE(1616)] = 88861, - [SMALL_STATE(1617)] = 88889, - [SMALL_STATE(1618)] = 88919, - [SMALL_STATE(1619)] = 88949, - [SMALL_STATE(1620)] = 88981, - [SMALL_STATE(1621)] = 89009, - [SMALL_STATE(1622)] = 89039, - [SMALL_STATE(1623)] = 89067, - [SMALL_STATE(1624)] = 89097, - [SMALL_STATE(1625)] = 89127, - [SMALL_STATE(1626)] = 89155, - [SMALL_STATE(1627)] = 89183, - [SMALL_STATE(1628)] = 89213, - [SMALL_STATE(1629)] = 89243, - [SMALL_STATE(1630)] = 89271, - [SMALL_STATE(1631)] = 89299, - [SMALL_STATE(1632)] = 89327, - [SMALL_STATE(1633)] = 89357, - [SMALL_STATE(1634)] = 89389, - [SMALL_STATE(1635)] = 89417, - [SMALL_STATE(1636)] = 89445, - [SMALL_STATE(1637)] = 89473, - [SMALL_STATE(1638)] = 89501, - [SMALL_STATE(1639)] = 89529, - [SMALL_STATE(1640)] = 89557, - [SMALL_STATE(1641)] = 89587, - [SMALL_STATE(1642)] = 89617, - [SMALL_STATE(1643)] = 89647, - [SMALL_STATE(1644)] = 89675, - [SMALL_STATE(1645)] = 89705, - [SMALL_STATE(1646)] = 89735, - [SMALL_STATE(1647)] = 89763, - [SMALL_STATE(1648)] = 89791, - [SMALL_STATE(1649)] = 89821, - [SMALL_STATE(1650)] = 89851, - [SMALL_STATE(1651)] = 89881, - [SMALL_STATE(1652)] = 89909, - [SMALL_STATE(1653)] = 89937, - [SMALL_STATE(1654)] = 89967, - [SMALL_STATE(1655)] = 89995, - [SMALL_STATE(1656)] = 90023, - [SMALL_STATE(1657)] = 90053, - [SMALL_STATE(1658)] = 90083, - [SMALL_STATE(1659)] = 90113, - [SMALL_STATE(1660)] = 90141, - [SMALL_STATE(1661)] = 90173, - [SMALL_STATE(1662)] = 90203, - [SMALL_STATE(1663)] = 90233, - [SMALL_STATE(1664)] = 90265, - [SMALL_STATE(1665)] = 90293, - [SMALL_STATE(1666)] = 90323, - [SMALL_STATE(1667)] = 90353, - [SMALL_STATE(1668)] = 90381, - [SMALL_STATE(1669)] = 90409, - [SMALL_STATE(1670)] = 90439, - [SMALL_STATE(1671)] = 90469, - [SMALL_STATE(1672)] = 90497, - [SMALL_STATE(1673)] = 90525, - [SMALL_STATE(1674)] = 90555, - [SMALL_STATE(1675)] = 90583, - [SMALL_STATE(1676)] = 90611, - [SMALL_STATE(1677)] = 90641, - [SMALL_STATE(1678)] = 90669, - [SMALL_STATE(1679)] = 90697, - [SMALL_STATE(1680)] = 90727, - [SMALL_STATE(1681)] = 90757, - [SMALL_STATE(1682)] = 90787, - [SMALL_STATE(1683)] = 90815, - [SMALL_STATE(1684)] = 90843, - [SMALL_STATE(1685)] = 90871, - [SMALL_STATE(1686)] = 90899, - [SMALL_STATE(1687)] = 90927, - [SMALL_STATE(1688)] = 90957, - [SMALL_STATE(1689)] = 90987, - [SMALL_STATE(1690)] = 91017, - [SMALL_STATE(1691)] = 91047, - [SMALL_STATE(1692)] = 91077, - [SMALL_STATE(1693)] = 91107, - [SMALL_STATE(1694)] = 91135, - [SMALL_STATE(1695)] = 91163, - [SMALL_STATE(1696)] = 91193, - [SMALL_STATE(1697)] = 91220, - [SMALL_STATE(1698)] = 91249, - [SMALL_STATE(1699)] = 91276, - [SMALL_STATE(1700)] = 91303, - [SMALL_STATE(1701)] = 91330, - [SMALL_STATE(1702)] = 91357, - [SMALL_STATE(1703)] = 91384, - [SMALL_STATE(1704)] = 91411, - [SMALL_STATE(1705)] = 91438, - [SMALL_STATE(1706)] = 91467, - [SMALL_STATE(1707)] = 91496, - [SMALL_STATE(1708)] = 91523, - [SMALL_STATE(1709)] = 91552, - [SMALL_STATE(1710)] = 91579, - [SMALL_STATE(1711)] = 91606, - [SMALL_STATE(1712)] = 91635, - [SMALL_STATE(1713)] = 91662, - [SMALL_STATE(1714)] = 91691, - [SMALL_STATE(1715)] = 91720, - [SMALL_STATE(1716)] = 91749, - [SMALL_STATE(1717)] = 91776, - [SMALL_STATE(1718)] = 91803, - [SMALL_STATE(1719)] = 91830, - [SMALL_STATE(1720)] = 91857, - [SMALL_STATE(1721)] = 91886, - [SMALL_STATE(1722)] = 91915, - [SMALL_STATE(1723)] = 91944, - [SMALL_STATE(1724)] = 91971, - [SMALL_STATE(1725)] = 91998, - [SMALL_STATE(1726)] = 92025, - [SMALL_STATE(1727)] = 92052, - [SMALL_STATE(1728)] = 92081, - [SMALL_STATE(1729)] = 92110, - [SMALL_STATE(1730)] = 92137, - [SMALL_STATE(1731)] = 92166, - [SMALL_STATE(1732)] = 92195, - [SMALL_STATE(1733)] = 92222, - [SMALL_STATE(1734)] = 92249, - [SMALL_STATE(1735)] = 92276, - [SMALL_STATE(1736)] = 92303, - [SMALL_STATE(1737)] = 92330, - [SMALL_STATE(1738)] = 92359, - [SMALL_STATE(1739)] = 92386, - [SMALL_STATE(1740)] = 92413, - [SMALL_STATE(1741)] = 92442, - [SMALL_STATE(1742)] = 92469, - [SMALL_STATE(1743)] = 92496, - [SMALL_STATE(1744)] = 92523, - [SMALL_STATE(1745)] = 92552, - [SMALL_STATE(1746)] = 92579, - [SMALL_STATE(1747)] = 92608, - [SMALL_STATE(1748)] = 92635, - [SMALL_STATE(1749)] = 92662, - [SMALL_STATE(1750)] = 92691, - [SMALL_STATE(1751)] = 92720, - [SMALL_STATE(1752)] = 92747, - [SMALL_STATE(1753)] = 92774, - [SMALL_STATE(1754)] = 92803, - [SMALL_STATE(1755)] = 92830, - [SMALL_STATE(1756)] = 92857, - [SMALL_STATE(1757)] = 92884, - [SMALL_STATE(1758)] = 92911, - [SMALL_STATE(1759)] = 92938, - [SMALL_STATE(1760)] = 92965, - [SMALL_STATE(1761)] = 92992, - [SMALL_STATE(1762)] = 93021, - [SMALL_STATE(1763)] = 93050, - [SMALL_STATE(1764)] = 93077, - [SMALL_STATE(1765)] = 93104, - [SMALL_STATE(1766)] = 93131, - [SMALL_STATE(1767)] = 93158, - [SMALL_STATE(1768)] = 93185, - [SMALL_STATE(1769)] = 93212, - [SMALL_STATE(1770)] = 93239, - [SMALL_STATE(1771)] = 93268, - [SMALL_STATE(1772)] = 93297, - [SMALL_STATE(1773)] = 93324, - [SMALL_STATE(1774)] = 93351, - [SMALL_STATE(1775)] = 93378, - [SMALL_STATE(1776)] = 93406, - [SMALL_STATE(1777)] = 93432, - [SMALL_STATE(1778)] = 93476, - [SMALL_STATE(1779)] = 93520, - [SMALL_STATE(1780)] = 93546, - [SMALL_STATE(1781)] = 93572, - [SMALL_STATE(1782)] = 93598, - [SMALL_STATE(1783)] = 93624, - [SMALL_STATE(1784)] = 93650, - [SMALL_STATE(1785)] = 93678, - [SMALL_STATE(1786)] = 93704, - [SMALL_STATE(1787)] = 93732, - [SMALL_STATE(1788)] = 93758, - [SMALL_STATE(1789)] = 93784, - [SMALL_STATE(1790)] = 93810, - [SMALL_STATE(1791)] = 93836, - [SMALL_STATE(1792)] = 93862, - [SMALL_STATE(1793)] = 93888, - [SMALL_STATE(1794)] = 93912, - [SMALL_STATE(1795)] = 93940, - [SMALL_STATE(1796)] = 93968, - [SMALL_STATE(1797)] = 93994, - [SMALL_STATE(1798)] = 94020, - [SMALL_STATE(1799)] = 94046, - [SMALL_STATE(1800)] = 94074, - [SMALL_STATE(1801)] = 94100, - [SMALL_STATE(1802)] = 94124, - [SMALL_STATE(1803)] = 94150, - [SMALL_STATE(1804)] = 94178, - [SMALL_STATE(1805)] = 94204, - [SMALL_STATE(1806)] = 94230, - [SMALL_STATE(1807)] = 94256, - [SMALL_STATE(1808)] = 94284, - [SMALL_STATE(1809)] = 94312, - [SMALL_STATE(1810)] = 94338, - [SMALL_STATE(1811)] = 94364, - [SMALL_STATE(1812)] = 94392, - [SMALL_STATE(1813)] = 94438, - [SMALL_STATE(1814)] = 94464, - [SMALL_STATE(1815)] = 94490, - [SMALL_STATE(1816)] = 94516, - [SMALL_STATE(1817)] = 94542, - [SMALL_STATE(1818)] = 94570, - [SMALL_STATE(1819)] = 94598, - [SMALL_STATE(1820)] = 94626, - [SMALL_STATE(1821)] = 94670, - [SMALL_STATE(1822)] = 94694, - [SMALL_STATE(1823)] = 94720, - [SMALL_STATE(1824)] = 94748, - [SMALL_STATE(1825)] = 94774, - [SMALL_STATE(1826)] = 94802, - [SMALL_STATE(1827)] = 94828, - [SMALL_STATE(1828)] = 94872, - [SMALL_STATE(1829)] = 94900, - [SMALL_STATE(1830)] = 94926, - [SMALL_STATE(1831)] = 94954, - [SMALL_STATE(1832)] = 94982, - [SMALL_STATE(1833)] = 95008, - [SMALL_STATE(1834)] = 95034, - [SMALL_STATE(1835)] = 95060, - [SMALL_STATE(1836)] = 95086, - [SMALL_STATE(1837)] = 95112, - [SMALL_STATE(1838)] = 95138, - [SMALL_STATE(1839)] = 95164, - [SMALL_STATE(1840)] = 95192, - [SMALL_STATE(1841)] = 95218, - [SMALL_STATE(1842)] = 95246, - [SMALL_STATE(1843)] = 95290, - [SMALL_STATE(1844)] = 95316, - [SMALL_STATE(1845)] = 95342, - [SMALL_STATE(1846)] = 95368, - [SMALL_STATE(1847)] = 95394, - [SMALL_STATE(1848)] = 95420, - [SMALL_STATE(1849)] = 95448, - [SMALL_STATE(1850)] = 95474, - [SMALL_STATE(1851)] = 95500, - [SMALL_STATE(1852)] = 95528, - [SMALL_STATE(1853)] = 95554, - [SMALL_STATE(1854)] = 95580, - [SMALL_STATE(1855)] = 95606, - [SMALL_STATE(1856)] = 95632, - [SMALL_STATE(1857)] = 95659, - [SMALL_STATE(1858)] = 95684, - [SMALL_STATE(1859)] = 95709, - [SMALL_STATE(1860)] = 95734, - [SMALL_STATE(1861)] = 95759, - [SMALL_STATE(1862)] = 95786, - [SMALL_STATE(1863)] = 95811, - [SMALL_STATE(1864)] = 95836, - [SMALL_STATE(1865)] = 95861, - [SMALL_STATE(1866)] = 95886, - [SMALL_STATE(1867)] = 95911, - [SMALL_STATE(1868)] = 95936, - [SMALL_STATE(1869)] = 95961, - [SMALL_STATE(1870)] = 95986, - [SMALL_STATE(1871)] = 96011, - [SMALL_STATE(1872)] = 96036, - [SMALL_STATE(1873)] = 96061, - [SMALL_STATE(1874)] = 96086, - [SMALL_STATE(1875)] = 96111, - [SMALL_STATE(1876)] = 96136, - [SMALL_STATE(1877)] = 96161, - [SMALL_STATE(1878)] = 96186, - [SMALL_STATE(1879)] = 96213, - [SMALL_STATE(1880)] = 96240, - [SMALL_STATE(1881)] = 96265, - [SMALL_STATE(1882)] = 96290, - [SMALL_STATE(1883)] = 96315, - [SMALL_STATE(1884)] = 96340, - [SMALL_STATE(1885)] = 96365, - [SMALL_STATE(1886)] = 96390, - [SMALL_STATE(1887)] = 96415, - [SMALL_STATE(1888)] = 96440, - [SMALL_STATE(1889)] = 96465, - [SMALL_STATE(1890)] = 96490, - [SMALL_STATE(1891)] = 96515, - [SMALL_STATE(1892)] = 96542, - [SMALL_STATE(1893)] = 96567, - [SMALL_STATE(1894)] = 96592, - [SMALL_STATE(1895)] = 96619, - [SMALL_STATE(1896)] = 96644, - [SMALL_STATE(1897)] = 96669, - [SMALL_STATE(1898)] = 96694, - [SMALL_STATE(1899)] = 96721, - [SMALL_STATE(1900)] = 96746, - [SMALL_STATE(1901)] = 96771, - [SMALL_STATE(1902)] = 96798, - [SMALL_STATE(1903)] = 96823, - [SMALL_STATE(1904)] = 96848, - [SMALL_STATE(1905)] = 96873, - [SMALL_STATE(1906)] = 96898, - [SMALL_STATE(1907)] = 96923, - [SMALL_STATE(1908)] = 96947, - [SMALL_STATE(1909)] = 96971, - [SMALL_STATE(1910)] = 97011, - [SMALL_STATE(1911)] = 97033, - [SMALL_STATE(1912)] = 97055, - [SMALL_STATE(1913)] = 97079, - [SMALL_STATE(1914)] = 97103, - [SMALL_STATE(1915)] = 97127, - [SMALL_STATE(1916)] = 97151, - [SMALL_STATE(1917)] = 97175, - [SMALL_STATE(1918)] = 97215, - [SMALL_STATE(1919)] = 97239, - [SMALL_STATE(1920)] = 97263, - [SMALL_STATE(1921)] = 97287, - [SMALL_STATE(1922)] = 97311, - [SMALL_STATE(1923)] = 97335, - [SMALL_STATE(1924)] = 97357, - [SMALL_STATE(1925)] = 97381, - [SMALL_STATE(1926)] = 97405, - [SMALL_STATE(1927)] = 97429, - [SMALL_STATE(1928)] = 97453, - [SMALL_STATE(1929)] = 97477, - [SMALL_STATE(1930)] = 97501, - [SMALL_STATE(1931)] = 97525, - [SMALL_STATE(1932)] = 97549, - [SMALL_STATE(1933)] = 97573, - [SMALL_STATE(1934)] = 97597, - [SMALL_STATE(1935)] = 97621, - [SMALL_STATE(1936)] = 97645, - [SMALL_STATE(1937)] = 97669, - [SMALL_STATE(1938)] = 97693, - [SMALL_STATE(1939)] = 97717, - [SMALL_STATE(1940)] = 97741, - [SMALL_STATE(1941)] = 97778, - [SMALL_STATE(1942)] = 97815, - [SMALL_STATE(1943)] = 97852, - [SMALL_STATE(1944)] = 97887, - [SMALL_STATE(1945)] = 97924, - [SMALL_STATE(1946)] = 97961, - [SMALL_STATE(1947)] = 97998, - [SMALL_STATE(1948)] = 98035, - [SMALL_STATE(1949)] = 98072, - [SMALL_STATE(1950)] = 98109, - [SMALL_STATE(1951)] = 98146, - [SMALL_STATE(1952)] = 98183, - [SMALL_STATE(1953)] = 98220, - [SMALL_STATE(1954)] = 98255, - [SMALL_STATE(1955)] = 98290, - [SMALL_STATE(1956)] = 98327, - [SMALL_STATE(1957)] = 98362, - [SMALL_STATE(1958)] = 98397, - [SMALL_STATE(1959)] = 98434, - [SMALL_STATE(1960)] = 98471, - [SMALL_STATE(1961)] = 98508, - [SMALL_STATE(1962)] = 98545, - [SMALL_STATE(1963)] = 98582, - [SMALL_STATE(1964)] = 98617, - [SMALL_STATE(1965)] = 98654, - [SMALL_STATE(1966)] = 98689, - [SMALL_STATE(1967)] = 98726, - [SMALL_STATE(1968)] = 98763, - [SMALL_STATE(1969)] = 98800, - [SMALL_STATE(1970)] = 98837, - [SMALL_STATE(1971)] = 98874, - [SMALL_STATE(1972)] = 98911, - [SMALL_STATE(1973)] = 98948, - [SMALL_STATE(1974)] = 98985, - [SMALL_STATE(1975)] = 99022, - [SMALL_STATE(1976)] = 99059, - [SMALL_STATE(1977)] = 99096, - [SMALL_STATE(1978)] = 99133, - [SMALL_STATE(1979)] = 99168, - [SMALL_STATE(1980)] = 99203, - [SMALL_STATE(1981)] = 99240, - [SMALL_STATE(1982)] = 99277, - [SMALL_STATE(1983)] = 99314, - [SMALL_STATE(1984)] = 99351, - [SMALL_STATE(1985)] = 99388, - [SMALL_STATE(1986)] = 99425, - [SMALL_STATE(1987)] = 99462, - [SMALL_STATE(1988)] = 99499, - [SMALL_STATE(1989)] = 99536, - [SMALL_STATE(1990)] = 99573, - [SMALL_STATE(1991)] = 99610, - [SMALL_STATE(1992)] = 99647, - [SMALL_STATE(1993)] = 99684, - [SMALL_STATE(1994)] = 99719, - [SMALL_STATE(1995)] = 99756, - [SMALL_STATE(1996)] = 99791, - [SMALL_STATE(1997)] = 99826, - [SMALL_STATE(1998)] = 99863, - [SMALL_STATE(1999)] = 99898, - [SMALL_STATE(2000)] = 99935, - [SMALL_STATE(2001)] = 99970, - [SMALL_STATE(2002)] = 100005, - [SMALL_STATE(2003)] = 100040, - [SMALL_STATE(2004)] = 100077, - [SMALL_STATE(2005)] = 100112, - [SMALL_STATE(2006)] = 100149, - [SMALL_STATE(2007)] = 100186, - [SMALL_STATE(2008)] = 100223, - [SMALL_STATE(2009)] = 100258, - [SMALL_STATE(2010)] = 100295, - [SMALL_STATE(2011)] = 100330, - [SMALL_STATE(2012)] = 100365, - [SMALL_STATE(2013)] = 100402, - [SMALL_STATE(2014)] = 100437, - [SMALL_STATE(2015)] = 100472, - [SMALL_STATE(2016)] = 100509, - [SMALL_STATE(2017)] = 100544, - [SMALL_STATE(2018)] = 100581, - [SMALL_STATE(2019)] = 100616, - [SMALL_STATE(2020)] = 100653, - [SMALL_STATE(2021)] = 100690, - [SMALL_STATE(2022)] = 100727, - [SMALL_STATE(2023)] = 100761, - [SMALL_STATE(2024)] = 100795, - [SMALL_STATE(2025)] = 100831, - [SMALL_STATE(2026)] = 100865, - [SMALL_STATE(2027)] = 100901, - [SMALL_STATE(2028)] = 100935, - [SMALL_STATE(2029)] = 100971, - [SMALL_STATE(2030)] = 101000, - [SMALL_STATE(2031)] = 101031, - [SMALL_STATE(2032)] = 101062, - [SMALL_STATE(2033)] = 101089, - [SMALL_STATE(2034)] = 101122, - [SMALL_STATE(2035)] = 101155, - [SMALL_STATE(2036)] = 101186, - [SMALL_STATE(2037)] = 101210, - [SMALL_STATE(2038)] = 101238, - [SMALL_STATE(2039)] = 101266, - [SMALL_STATE(2040)] = 101294, - [SMALL_STATE(2041)] = 101324, - [SMALL_STATE(2042)] = 101352, - [SMALL_STATE(2043)] = 101382, - [SMALL_STATE(2044)] = 101410, - [SMALL_STATE(2045)] = 101440, - [SMALL_STATE(2046)] = 101464, - [SMALL_STATE(2047)] = 101492, - [SMALL_STATE(2048)] = 101520, - [SMALL_STATE(2049)] = 101548, - [SMALL_STATE(2050)] = 101578, - [SMALL_STATE(2051)] = 101608, - [SMALL_STATE(2052)] = 101638, - [SMALL_STATE(2053)] = 101666, - [SMALL_STATE(2054)] = 101694, - [SMALL_STATE(2055)] = 101722, - [SMALL_STATE(2056)] = 101752, - [SMALL_STATE(2057)] = 101780, - [SMALL_STATE(2058)] = 101808, - [SMALL_STATE(2059)] = 101836, - [SMALL_STATE(2060)] = 101864, - [SMALL_STATE(2061)] = 101892, - [SMALL_STATE(2062)] = 101922, - [SMALL_STATE(2063)] = 101952, - [SMALL_STATE(2064)] = 101982, - [SMALL_STATE(2065)] = 102006, - [SMALL_STATE(2066)] = 102034, - [SMALL_STATE(2067)] = 102064, - [SMALL_STATE(2068)] = 102094, - [SMALL_STATE(2069)] = 102122, - [SMALL_STATE(2070)] = 102150, - [SMALL_STATE(2071)] = 102180, - [SMALL_STATE(2072)] = 102208, - [SMALL_STATE(2073)] = 102238, - [SMALL_STATE(2074)] = 102266, - [SMALL_STATE(2075)] = 102294, - [SMALL_STATE(2076)] = 102322, - [SMALL_STATE(2077)] = 102352, - [SMALL_STATE(2078)] = 102382, - [SMALL_STATE(2079)] = 102412, - [SMALL_STATE(2080)] = 102440, - [SMALL_STATE(2081)] = 102468, - [SMALL_STATE(2082)] = 102498, - [SMALL_STATE(2083)] = 102528, - [SMALL_STATE(2084)] = 102558, - [SMALL_STATE(2085)] = 102588, - [SMALL_STATE(2086)] = 102616, - [SMALL_STATE(2087)] = 102646, - [SMALL_STATE(2088)] = 102676, - [SMALL_STATE(2089)] = 102706, - [SMALL_STATE(2090)] = 102734, - [SMALL_STATE(2091)] = 102764, - [SMALL_STATE(2092)] = 102792, - [SMALL_STATE(2093)] = 102820, - [SMALL_STATE(2094)] = 102850, - [SMALL_STATE(2095)] = 102880, - [SMALL_STATE(2096)] = 102908, - [SMALL_STATE(2097)] = 102938, - [SMALL_STATE(2098)] = 102966, - [SMALL_STATE(2099)] = 102994, - [SMALL_STATE(2100)] = 103024, - [SMALL_STATE(2101)] = 103054, - [SMALL_STATE(2102)] = 103084, - [SMALL_STATE(2103)] = 103112, - [SMALL_STATE(2104)] = 103140, - [SMALL_STATE(2105)] = 103168, - [SMALL_STATE(2106)] = 103196, - [SMALL_STATE(2107)] = 103226, - [SMALL_STATE(2108)] = 103256, - [SMALL_STATE(2109)] = 103284, - [SMALL_STATE(2110)] = 103312, - [SMALL_STATE(2111)] = 103340, - [SMALL_STATE(2112)] = 103370, - [SMALL_STATE(2113)] = 103398, - [SMALL_STATE(2114)] = 103428, - [SMALL_STATE(2115)] = 103458, - [SMALL_STATE(2116)] = 103488, - [SMALL_STATE(2117)] = 103518, - [SMALL_STATE(2118)] = 103546, - [SMALL_STATE(2119)] = 103576, - [SMALL_STATE(2120)] = 103604, - [SMALL_STATE(2121)] = 103632, - [SMALL_STATE(2122)] = 103660, - [SMALL_STATE(2123)] = 103684, - [SMALL_STATE(2124)] = 103714, - [SMALL_STATE(2125)] = 103744, - [SMALL_STATE(2126)] = 103772, - [SMALL_STATE(2127)] = 103802, - [SMALL_STATE(2128)] = 103832, - [SMALL_STATE(2129)] = 103862, - [SMALL_STATE(2130)] = 103890, - [SMALL_STATE(2131)] = 103918, - [SMALL_STATE(2132)] = 103948, - [SMALL_STATE(2133)] = 103978, - [SMALL_STATE(2134)] = 104008, - [SMALL_STATE(2135)] = 104038, - [SMALL_STATE(2136)] = 104066, - [SMALL_STATE(2137)] = 104096, - [SMALL_STATE(2138)] = 104126, - [SMALL_STATE(2139)] = 104154, - [SMALL_STATE(2140)] = 104182, - [SMALL_STATE(2141)] = 104210, - [SMALL_STATE(2142)] = 104240, - [SMALL_STATE(2143)] = 104270, - [SMALL_STATE(2144)] = 104298, - [SMALL_STATE(2145)] = 104326, - [SMALL_STATE(2146)] = 104354, - [SMALL_STATE(2147)] = 104382, - [SMALL_STATE(2148)] = 104412, - [SMALL_STATE(2149)] = 104440, - [SMALL_STATE(2150)] = 104468, - [SMALL_STATE(2151)] = 104496, - [SMALL_STATE(2152)] = 104524, - [SMALL_STATE(2153)] = 104554, - [SMALL_STATE(2154)] = 104582, - [SMALL_STATE(2155)] = 104610, - [SMALL_STATE(2156)] = 104638, - [SMALL_STATE(2157)] = 104666, - [SMALL_STATE(2158)] = 104694, - [SMALL_STATE(2159)] = 104722, - [SMALL_STATE(2160)] = 104752, - [SMALL_STATE(2161)] = 104782, - [SMALL_STATE(2162)] = 104810, - [SMALL_STATE(2163)] = 104838, - [SMALL_STATE(2164)] = 104868, - [SMALL_STATE(2165)] = 104896, - [SMALL_STATE(2166)] = 104924, - [SMALL_STATE(2167)] = 104954, - [SMALL_STATE(2168)] = 104984, - [SMALL_STATE(2169)] = 105014, - [SMALL_STATE(2170)] = 105044, - [SMALL_STATE(2171)] = 105072, - [SMALL_STATE(2172)] = 105100, - [SMALL_STATE(2173)] = 105128, - [SMALL_STATE(2174)] = 105156, - [SMALL_STATE(2175)] = 105184, - [SMALL_STATE(2176)] = 105214, - [SMALL_STATE(2177)] = 105241, - [SMALL_STATE(2178)] = 105266, - [SMALL_STATE(2179)] = 105293, - [SMALL_STATE(2180)] = 105320, - [SMALL_STATE(2181)] = 105347, - [SMALL_STATE(2182)] = 105374, - [SMALL_STATE(2183)] = 105401, - [SMALL_STATE(2184)] = 105428, - [SMALL_STATE(2185)] = 105455, - [SMALL_STATE(2186)] = 105482, - [SMALL_STATE(2187)] = 105509, - [SMALL_STATE(2188)] = 105536, - [SMALL_STATE(2189)] = 105563, - [SMALL_STATE(2190)] = 105590, - [SMALL_STATE(2191)] = 105617, - [SMALL_STATE(2192)] = 105644, - [SMALL_STATE(2193)] = 105671, - [SMALL_STATE(2194)] = 105698, - [SMALL_STATE(2195)] = 105725, - [SMALL_STATE(2196)] = 105752, - [SMALL_STATE(2197)] = 105779, - [SMALL_STATE(2198)] = 105806, - [SMALL_STATE(2199)] = 105833, - [SMALL_STATE(2200)] = 105860, - [SMALL_STATE(2201)] = 105887, - [SMALL_STATE(2202)] = 105914, - [SMALL_STATE(2203)] = 105941, - [SMALL_STATE(2204)] = 105968, - [SMALL_STATE(2205)] = 105995, - [SMALL_STATE(2206)] = 106022, - [SMALL_STATE(2207)] = 106049, - [SMALL_STATE(2208)] = 106076, - [SMALL_STATE(2209)] = 106103, - [SMALL_STATE(2210)] = 106130, - [SMALL_STATE(2211)] = 106157, - [SMALL_STATE(2212)] = 106184, - [SMALL_STATE(2213)] = 106211, - [SMALL_STATE(2214)] = 106238, - [SMALL_STATE(2215)] = 106265, - [SMALL_STATE(2216)] = 106292, - [SMALL_STATE(2217)] = 106319, - [SMALL_STATE(2218)] = 106346, - [SMALL_STATE(2219)] = 106373, - [SMALL_STATE(2220)] = 106400, - [SMALL_STATE(2221)] = 106427, - [SMALL_STATE(2222)] = 106454, - [SMALL_STATE(2223)] = 106481, - [SMALL_STATE(2224)] = 106508, - [SMALL_STATE(2225)] = 106535, - [SMALL_STATE(2226)] = 106562, - [SMALL_STATE(2227)] = 106589, - [SMALL_STATE(2228)] = 106616, - [SMALL_STATE(2229)] = 106643, - [SMALL_STATE(2230)] = 106670, - [SMALL_STATE(2231)] = 106697, - [SMALL_STATE(2232)] = 106724, - [SMALL_STATE(2233)] = 106751, - [SMALL_STATE(2234)] = 106778, - [SMALL_STATE(2235)] = 106805, - [SMALL_STATE(2236)] = 106832, - [SMALL_STATE(2237)] = 106859, - [SMALL_STATE(2238)] = 106886, - [SMALL_STATE(2239)] = 106913, - [SMALL_STATE(2240)] = 106940, - [SMALL_STATE(2241)] = 106967, - [SMALL_STATE(2242)] = 106994, - [SMALL_STATE(2243)] = 107021, - [SMALL_STATE(2244)] = 107048, - [SMALL_STATE(2245)] = 107075, - [SMALL_STATE(2246)] = 107102, - [SMALL_STATE(2247)] = 107129, - [SMALL_STATE(2248)] = 107156, - [SMALL_STATE(2249)] = 107183, - [SMALL_STATE(2250)] = 107210, - [SMALL_STATE(2251)] = 107237, - [SMALL_STATE(2252)] = 107264, - [SMALL_STATE(2253)] = 107291, - [SMALL_STATE(2254)] = 107318, - [SMALL_STATE(2255)] = 107345, - [SMALL_STATE(2256)] = 107372, - [SMALL_STATE(2257)] = 107399, - [SMALL_STATE(2258)] = 107426, - [SMALL_STATE(2259)] = 107447, - [SMALL_STATE(2260)] = 107474, - [SMALL_STATE(2261)] = 107501, - [SMALL_STATE(2262)] = 107528, - [SMALL_STATE(2263)] = 107555, - [SMALL_STATE(2264)] = 107582, - [SMALL_STATE(2265)] = 107609, - [SMALL_STATE(2266)] = 107636, - [SMALL_STATE(2267)] = 107663, - [SMALL_STATE(2268)] = 107690, - [SMALL_STATE(2269)] = 107717, - [SMALL_STATE(2270)] = 107744, - [SMALL_STATE(2271)] = 107771, - [SMALL_STATE(2272)] = 107798, - [SMALL_STATE(2273)] = 107825, - [SMALL_STATE(2274)] = 107852, - [SMALL_STATE(2275)] = 107879, - [SMALL_STATE(2276)] = 107906, - [SMALL_STATE(2277)] = 107933, - [SMALL_STATE(2278)] = 107960, - [SMALL_STATE(2279)] = 107987, - [SMALL_STATE(2280)] = 108014, - [SMALL_STATE(2281)] = 108041, - [SMALL_STATE(2282)] = 108068, - [SMALL_STATE(2283)] = 108095, - [SMALL_STATE(2284)] = 108122, - [SMALL_STATE(2285)] = 108149, - [SMALL_STATE(2286)] = 108176, - [SMALL_STATE(2287)] = 108201, - [SMALL_STATE(2288)] = 108228, - [SMALL_STATE(2289)] = 108255, - [SMALL_STATE(2290)] = 108282, - [SMALL_STATE(2291)] = 108309, - [SMALL_STATE(2292)] = 108336, - [SMALL_STATE(2293)] = 108363, - [SMALL_STATE(2294)] = 108390, - [SMALL_STATE(2295)] = 108409, - [SMALL_STATE(2296)] = 108436, - [SMALL_STATE(2297)] = 108463, - [SMALL_STATE(2298)] = 108490, - [SMALL_STATE(2299)] = 108517, - [SMALL_STATE(2300)] = 108534, - [SMALL_STATE(2301)] = 108561, - [SMALL_STATE(2302)] = 108588, - [SMALL_STATE(2303)] = 108615, - [SMALL_STATE(2304)] = 108642, - [SMALL_STATE(2305)] = 108669, - [SMALL_STATE(2306)] = 108696, - [SMALL_STATE(2307)] = 108723, - [SMALL_STATE(2308)] = 108744, - [SMALL_STATE(2309)] = 108771, - [SMALL_STATE(2310)] = 108798, - [SMALL_STATE(2311)] = 108825, - [SMALL_STATE(2312)] = 108852, - [SMALL_STATE(2313)] = 108879, - [SMALL_STATE(2314)] = 108906, - [SMALL_STATE(2315)] = 108933, - [SMALL_STATE(2316)] = 108960, - [SMALL_STATE(2317)] = 108987, - [SMALL_STATE(2318)] = 109014, - [SMALL_STATE(2319)] = 109041, - [SMALL_STATE(2320)] = 109068, - [SMALL_STATE(2321)] = 109095, - [SMALL_STATE(2322)] = 109122, - [SMALL_STATE(2323)] = 109149, - [SMALL_STATE(2324)] = 109176, - [SMALL_STATE(2325)] = 109203, - [SMALL_STATE(2326)] = 109227, - [SMALL_STATE(2327)] = 109251, - [SMALL_STATE(2328)] = 109275, - [SMALL_STATE(2329)] = 109299, - [SMALL_STATE(2330)] = 109323, - [SMALL_STATE(2331)] = 109347, - [SMALL_STATE(2332)] = 109371, - [SMALL_STATE(2333)] = 109395, - [SMALL_STATE(2334)] = 109419, - [SMALL_STATE(2335)] = 109443, - [SMALL_STATE(2336)] = 109467, - [SMALL_STATE(2337)] = 109491, - [SMALL_STATE(2338)] = 109515, - [SMALL_STATE(2339)] = 109539, - [SMALL_STATE(2340)] = 109563, - [SMALL_STATE(2341)] = 109587, - [SMALL_STATE(2342)] = 109611, - [SMALL_STATE(2343)] = 109635, - [SMALL_STATE(2344)] = 109659, - [SMALL_STATE(2345)] = 109683, - [SMALL_STATE(2346)] = 109707, - [SMALL_STATE(2347)] = 109731, - [SMALL_STATE(2348)] = 109755, - [SMALL_STATE(2349)] = 109779, - [SMALL_STATE(2350)] = 109803, - [SMALL_STATE(2351)] = 109827, - [SMALL_STATE(2352)] = 109851, - [SMALL_STATE(2353)] = 109875, - [SMALL_STATE(2354)] = 109899, - [SMALL_STATE(2355)] = 109919, - [SMALL_STATE(2356)] = 109943, - [SMALL_STATE(2357)] = 109967, - [SMALL_STATE(2358)] = 109991, - [SMALL_STATE(2359)] = 110015, - [SMALL_STATE(2360)] = 110039, - [SMALL_STATE(2361)] = 110063, - [SMALL_STATE(2362)] = 110087, - [SMALL_STATE(2363)] = 110111, - [SMALL_STATE(2364)] = 110135, - [SMALL_STATE(2365)] = 110159, - [SMALL_STATE(2366)] = 110179, - [SMALL_STATE(2367)] = 110203, - [SMALL_STATE(2368)] = 110227, - [SMALL_STATE(2369)] = 110251, - [SMALL_STATE(2370)] = 110275, - [SMALL_STATE(2371)] = 110299, - [SMALL_STATE(2372)] = 110323, - [SMALL_STATE(2373)] = 110347, - [SMALL_STATE(2374)] = 110371, - [SMALL_STATE(2375)] = 110395, - [SMALL_STATE(2376)] = 110419, - [SMALL_STATE(2377)] = 110443, - [SMALL_STATE(2378)] = 110467, - [SMALL_STATE(2379)] = 110491, - [SMALL_STATE(2380)] = 110515, - [SMALL_STATE(2381)] = 110535, - [SMALL_STATE(2382)] = 110559, - [SMALL_STATE(2383)] = 110579, - [SMALL_STATE(2384)] = 110599, - [SMALL_STATE(2385)] = 110623, - [SMALL_STATE(2386)] = 110647, - [SMALL_STATE(2387)] = 110671, - [SMALL_STATE(2388)] = 110695, - [SMALL_STATE(2389)] = 110719, - [SMALL_STATE(2390)] = 110743, - [SMALL_STATE(2391)] = 110767, - [SMALL_STATE(2392)] = 110791, - [SMALL_STATE(2393)] = 110807, - [SMALL_STATE(2394)] = 110831, - [SMALL_STATE(2395)] = 110847, - [SMALL_STATE(2396)] = 110871, - [SMALL_STATE(2397)] = 110895, - [SMALL_STATE(2398)] = 110919, - [SMALL_STATE(2399)] = 110943, - [SMALL_STATE(2400)] = 110967, - [SMALL_STATE(2401)] = 110991, - [SMALL_STATE(2402)] = 111015, - [SMALL_STATE(2403)] = 111039, - [SMALL_STATE(2404)] = 111055, - [SMALL_STATE(2405)] = 111079, - [SMALL_STATE(2406)] = 111099, - [SMALL_STATE(2407)] = 111123, - [SMALL_STATE(2408)] = 111147, - [SMALL_STATE(2409)] = 111171, - [SMALL_STATE(2410)] = 111195, - [SMALL_STATE(2411)] = 111219, - [SMALL_STATE(2412)] = 111239, - [SMALL_STATE(2413)] = 111260, - [SMALL_STATE(2414)] = 111281, - [SMALL_STATE(2415)] = 111302, - [SMALL_STATE(2416)] = 111321, - [SMALL_STATE(2417)] = 111336, - [SMALL_STATE(2418)] = 111351, - [SMALL_STATE(2419)] = 111372, - [SMALL_STATE(2420)] = 111393, - [SMALL_STATE(2421)] = 111414, - [SMALL_STATE(2422)] = 111435, - [SMALL_STATE(2423)] = 111456, - [SMALL_STATE(2424)] = 111477, - [SMALL_STATE(2425)] = 111496, - [SMALL_STATE(2426)] = 111517, - [SMALL_STATE(2427)] = 111538, - [SMALL_STATE(2428)] = 111559, - [SMALL_STATE(2429)] = 111580, - [SMALL_STATE(2430)] = 111595, - [SMALL_STATE(2431)] = 111610, - [SMALL_STATE(2432)] = 111629, - [SMALL_STATE(2433)] = 111650, - [SMALL_STATE(2434)] = 111671, - [SMALL_STATE(2435)] = 111692, - [SMALL_STATE(2436)] = 111715, - [SMALL_STATE(2437)] = 111736, - [SMALL_STATE(2438)] = 111757, - [SMALL_STATE(2439)] = 111778, - [SMALL_STATE(2440)] = 111799, - [SMALL_STATE(2441)] = 111820, - [SMALL_STATE(2442)] = 111839, - [SMALL_STATE(2443)] = 111860, - [SMALL_STATE(2444)] = 111875, - [SMALL_STATE(2445)] = 111896, - [SMALL_STATE(2446)] = 111915, - [SMALL_STATE(2447)] = 111934, - [SMALL_STATE(2448)] = 111955, - [SMALL_STATE(2449)] = 111974, - [SMALL_STATE(2450)] = 111989, - [SMALL_STATE(2451)] = 112008, - [SMALL_STATE(2452)] = 112027, - [SMALL_STATE(2453)] = 112050, - [SMALL_STATE(2454)] = 112069, - [SMALL_STATE(2455)] = 112090, - [SMALL_STATE(2456)] = 112109, - [SMALL_STATE(2457)] = 112128, - [SMALL_STATE(2458)] = 112147, - [SMALL_STATE(2459)] = 112166, - [SMALL_STATE(2460)] = 112185, - [SMALL_STATE(2461)] = 112206, - [SMALL_STATE(2462)] = 112225, - [SMALL_STATE(2463)] = 112246, - [SMALL_STATE(2464)] = 112265, - [SMALL_STATE(2465)] = 112284, - [SMALL_STATE(2466)] = 112303, - [SMALL_STATE(2467)] = 112322, - [SMALL_STATE(2468)] = 112340, - [SMALL_STATE(2469)] = 112358, - [SMALL_STATE(2470)] = 112376, - [SMALL_STATE(2471)] = 112394, - [SMALL_STATE(2472)] = 112412, - [SMALL_STATE(2473)] = 112430, - [SMALL_STATE(2474)] = 112450, - [SMALL_STATE(2475)] = 112470, - [SMALL_STATE(2476)] = 112488, - [SMALL_STATE(2477)] = 112506, - [SMALL_STATE(2478)] = 112524, - [SMALL_STATE(2479)] = 112538, - [SMALL_STATE(2480)] = 112556, - [SMALL_STATE(2481)] = 112570, - [SMALL_STATE(2482)] = 112588, - [SMALL_STATE(2483)] = 112606, - [SMALL_STATE(2484)] = 112624, - [SMALL_STATE(2485)] = 112642, - [SMALL_STATE(2486)] = 112660, - [SMALL_STATE(2487)] = 112678, - [SMALL_STATE(2488)] = 112692, - [SMALL_STATE(2489)] = 112708, - [SMALL_STATE(2490)] = 112726, - [SMALL_STATE(2491)] = 112744, - [SMALL_STATE(2492)] = 112762, - [SMALL_STATE(2493)] = 112780, - [SMALL_STATE(2494)] = 112798, - [SMALL_STATE(2495)] = 112816, - [SMALL_STATE(2496)] = 112834, - [SMALL_STATE(2497)] = 112852, - [SMALL_STATE(2498)] = 112870, - [SMALL_STATE(2499)] = 112888, - [SMALL_STATE(2500)] = 112906, - [SMALL_STATE(2501)] = 112924, - [SMALL_STATE(2502)] = 112944, - [SMALL_STATE(2503)] = 112962, - [SMALL_STATE(2504)] = 112980, - [SMALL_STATE(2505)] = 112998, - [SMALL_STATE(2506)] = 113016, - [SMALL_STATE(2507)] = 113034, - [SMALL_STATE(2508)] = 113050, - [SMALL_STATE(2509)] = 113066, - [SMALL_STATE(2510)] = 113084, - [SMALL_STATE(2511)] = 113102, - [SMALL_STATE(2512)] = 113120, - [SMALL_STATE(2513)] = 113138, - [SMALL_STATE(2514)] = 113156, - [SMALL_STATE(2515)] = 113176, - [SMALL_STATE(2516)] = 113194, - [SMALL_STATE(2517)] = 113212, - [SMALL_STATE(2518)] = 113230, - [SMALL_STATE(2519)] = 113248, - [SMALL_STATE(2520)] = 113266, - [SMALL_STATE(2521)] = 113286, - [SMALL_STATE(2522)] = 113304, - [SMALL_STATE(2523)] = 113322, - [SMALL_STATE(2524)] = 113340, - [SMALL_STATE(2525)] = 113360, - [SMALL_STATE(2526)] = 113380, - [SMALL_STATE(2527)] = 113398, - [SMALL_STATE(2528)] = 113416, - [SMALL_STATE(2529)] = 113434, - [SMALL_STATE(2530)] = 113452, - [SMALL_STATE(2531)] = 113466, - [SMALL_STATE(2532)] = 113484, - [SMALL_STATE(2533)] = 113502, - [SMALL_STATE(2534)] = 113520, - [SMALL_STATE(2535)] = 113538, - [SMALL_STATE(2536)] = 113556, - [SMALL_STATE(2537)] = 113576, - [SMALL_STATE(2538)] = 113594, - [SMALL_STATE(2539)] = 113612, - [SMALL_STATE(2540)] = 113630, - [SMALL_STATE(2541)] = 113648, - [SMALL_STATE(2542)] = 113666, - [SMALL_STATE(2543)] = 113684, - [SMALL_STATE(2544)] = 113704, - [SMALL_STATE(2545)] = 113722, - [SMALL_STATE(2546)] = 113740, - [SMALL_STATE(2547)] = 113758, - [SMALL_STATE(2548)] = 113776, - [SMALL_STATE(2549)] = 113794, - [SMALL_STATE(2550)] = 113812, - [SMALL_STATE(2551)] = 113830, - [SMALL_STATE(2552)] = 113848, - [SMALL_STATE(2553)] = 113866, - [SMALL_STATE(2554)] = 113883, - [SMALL_STATE(2555)] = 113896, - [SMALL_STATE(2556)] = 113913, - [SMALL_STATE(2557)] = 113930, - [SMALL_STATE(2558)] = 113947, - [SMALL_STATE(2559)] = 113964, - [SMALL_STATE(2560)] = 113981, - [SMALL_STATE(2561)] = 113996, - [SMALL_STATE(2562)] = 114013, - [SMALL_STATE(2563)] = 114030, - [SMALL_STATE(2564)] = 114047, - [SMALL_STATE(2565)] = 114064, - [SMALL_STATE(2566)] = 114081, - [SMALL_STATE(2567)] = 114094, - [SMALL_STATE(2568)] = 114111, - [SMALL_STATE(2569)] = 114128, - [SMALL_STATE(2570)] = 114145, - [SMALL_STATE(2571)] = 114162, - [SMALL_STATE(2572)] = 114179, - [SMALL_STATE(2573)] = 114196, - [SMALL_STATE(2574)] = 114213, - [SMALL_STATE(2575)] = 114230, - [SMALL_STATE(2576)] = 114247, - [SMALL_STATE(2577)] = 114264, - [SMALL_STATE(2578)] = 114281, - [SMALL_STATE(2579)] = 114298, - [SMALL_STATE(2580)] = 114315, - [SMALL_STATE(2581)] = 114332, - [SMALL_STATE(2582)] = 114349, - [SMALL_STATE(2583)] = 114366, - [SMALL_STATE(2584)] = 114383, - [SMALL_STATE(2585)] = 114398, - [SMALL_STATE(2586)] = 114415, - [SMALL_STATE(2587)] = 114432, - [SMALL_STATE(2588)] = 114447, - [SMALL_STATE(2589)] = 114464, - [SMALL_STATE(2590)] = 114481, - [SMALL_STATE(2591)] = 114498, - [SMALL_STATE(2592)] = 114515, - [SMALL_STATE(2593)] = 114532, - [SMALL_STATE(2594)] = 114549, - [SMALL_STATE(2595)] = 114566, - [SMALL_STATE(2596)] = 114583, - [SMALL_STATE(2597)] = 114598, - [SMALL_STATE(2598)] = 114615, - [SMALL_STATE(2599)] = 114632, - [SMALL_STATE(2600)] = 114649, - [SMALL_STATE(2601)] = 114666, - [SMALL_STATE(2602)] = 114683, - [SMALL_STATE(2603)] = 114698, - [SMALL_STATE(2604)] = 114715, - [SMALL_STATE(2605)] = 114730, - [SMALL_STATE(2606)] = 114747, - [SMALL_STATE(2607)] = 114764, - [SMALL_STATE(2608)] = 114781, - [SMALL_STATE(2609)] = 114798, - [SMALL_STATE(2610)] = 114815, - [SMALL_STATE(2611)] = 114827, - [SMALL_STATE(2612)] = 114839, - [SMALL_STATE(2613)] = 114853, - [SMALL_STATE(2614)] = 114867, - [SMALL_STATE(2615)] = 114879, - [SMALL_STATE(2616)] = 114891, - [SMALL_STATE(2617)] = 114903, - [SMALL_STATE(2618)] = 114915, - [SMALL_STATE(2619)] = 114927, - [SMALL_STATE(2620)] = 114939, - [SMALL_STATE(2621)] = 114951, - [SMALL_STATE(2622)] = 114963, - [SMALL_STATE(2623)] = 114975, - [SMALL_STATE(2624)] = 114987, - [SMALL_STATE(2625)] = 115001, - [SMALL_STATE(2626)] = 115013, - [SMALL_STATE(2627)] = 115025, - [SMALL_STATE(2628)] = 115037, - [SMALL_STATE(2629)] = 115049, - [SMALL_STATE(2630)] = 115061, - [SMALL_STATE(2631)] = 115073, - [SMALL_STATE(2632)] = 115087, - [SMALL_STATE(2633)] = 115099, - [SMALL_STATE(2634)] = 115113, - [SMALL_STATE(2635)] = 115125, - [SMALL_STATE(2636)] = 115139, - [SMALL_STATE(2637)] = 115151, - [SMALL_STATE(2638)] = 115163, - [SMALL_STATE(2639)] = 115177, - [SMALL_STATE(2640)] = 115191, - [SMALL_STATE(2641)] = 115203, - [SMALL_STATE(2642)] = 115217, - [SMALL_STATE(2643)] = 115231, - [SMALL_STATE(2644)] = 115245, - [SMALL_STATE(2645)] = 115257, - [SMALL_STATE(2646)] = 115269, - [SMALL_STATE(2647)] = 115281, - [SMALL_STATE(2648)] = 115290, - [SMALL_STATE(2649)] = 115301, - [SMALL_STATE(2650)] = 115312, - [SMALL_STATE(2651)] = 115323, - [SMALL_STATE(2652)] = 115334, - [SMALL_STATE(2653)] = 115343, - [SMALL_STATE(2654)] = 115354, - [SMALL_STATE(2655)] = 115365, - [SMALL_STATE(2656)] = 115374, - [SMALL_STATE(2657)] = 115385, - [SMALL_STATE(2658)] = 115396, - [SMALL_STATE(2659)] = 115407, - [SMALL_STATE(2660)] = 115416, - [SMALL_STATE(2661)] = 115427, - [SMALL_STATE(2662)] = 115438, - [SMALL_STATE(2663)] = 115449, - [SMALL_STATE(2664)] = 115458, - [SMALL_STATE(2665)] = 115469, - [SMALL_STATE(2666)] = 115480, - [SMALL_STATE(2667)] = 115489, - [SMALL_STATE(2668)] = 115500, - [SMALL_STATE(2669)] = 115511, - [SMALL_STATE(2670)] = 115520, - [SMALL_STATE(2671)] = 115531, - [SMALL_STATE(2672)] = 115542, - [SMALL_STATE(2673)] = 115553, - [SMALL_STATE(2674)] = 115562, - [SMALL_STATE(2675)] = 115573, - [SMALL_STATE(2676)] = 115584, - [SMALL_STATE(2677)] = 115595, - [SMALL_STATE(2678)] = 115606, - [SMALL_STATE(2679)] = 115615, - [SMALL_STATE(2680)] = 115626, - [SMALL_STATE(2681)] = 115635, - [SMALL_STATE(2682)] = 115646, - [SMALL_STATE(2683)] = 115657, - [SMALL_STATE(2684)] = 115666, - [SMALL_STATE(2685)] = 115675, - [SMALL_STATE(2686)] = 115686, - [SMALL_STATE(2687)] = 115695, - [SMALL_STATE(2688)] = 115706, - [SMALL_STATE(2689)] = 115715, - [SMALL_STATE(2690)] = 115726, - [SMALL_STATE(2691)] = 115737, - [SMALL_STATE(2692)] = 115746, - [SMALL_STATE(2693)] = 115757, - [SMALL_STATE(2694)] = 115768, - [SMALL_STATE(2695)] = 115777, - [SMALL_STATE(2696)] = 115788, - [SMALL_STATE(2697)] = 115799, - [SMALL_STATE(2698)] = 115808, - [SMALL_STATE(2699)] = 115819, - [SMALL_STATE(2700)] = 115830, - [SMALL_STATE(2701)] = 115839, - [SMALL_STATE(2702)] = 115850, - [SMALL_STATE(2703)] = 115861, - [SMALL_STATE(2704)] = 115870, - [SMALL_STATE(2705)] = 115881, - [SMALL_STATE(2706)] = 115890, - [SMALL_STATE(2707)] = 115899, - [SMALL_STATE(2708)] = 115910, - [SMALL_STATE(2709)] = 115921, - [SMALL_STATE(2710)] = 115930, - [SMALL_STATE(2711)] = 115941, - [SMALL_STATE(2712)] = 115950, - [SMALL_STATE(2713)] = 115959, - [SMALL_STATE(2714)] = 115970, - [SMALL_STATE(2715)] = 115981, - [SMALL_STATE(2716)] = 115990, - [SMALL_STATE(2717)] = 116001, - [SMALL_STATE(2718)] = 116012, - [SMALL_STATE(2719)] = 116021, - [SMALL_STATE(2720)] = 116032, - [SMALL_STATE(2721)] = 116043, - [SMALL_STATE(2722)] = 116052, - [SMALL_STATE(2723)] = 116063, - [SMALL_STATE(2724)] = 116074, - [SMALL_STATE(2725)] = 116083, - [SMALL_STATE(2726)] = 116094, - [SMALL_STATE(2727)] = 116105, - [SMALL_STATE(2728)] = 116114, - [SMALL_STATE(2729)] = 116125, - [SMALL_STATE(2730)] = 116134, - [SMALL_STATE(2731)] = 116143, - [SMALL_STATE(2732)] = 116154, - [SMALL_STATE(2733)] = 116165, - [SMALL_STATE(2734)] = 116174, - [SMALL_STATE(2735)] = 116185, - [SMALL_STATE(2736)] = 116194, - [SMALL_STATE(2737)] = 116203, - [SMALL_STATE(2738)] = 116214, - [SMALL_STATE(2739)] = 116225, - [SMALL_STATE(2740)] = 116234, - [SMALL_STATE(2741)] = 116245, - [SMALL_STATE(2742)] = 116256, - [SMALL_STATE(2743)] = 116265, - [SMALL_STATE(2744)] = 116276, - [SMALL_STATE(2745)] = 116287, - [SMALL_STATE(2746)] = 116296, - [SMALL_STATE(2747)] = 116307, - [SMALL_STATE(2748)] = 116316, - [SMALL_STATE(2749)] = 116327, - [SMALL_STATE(2750)] = 116338, - [SMALL_STATE(2751)] = 116347, - [SMALL_STATE(2752)] = 116356, - [SMALL_STATE(2753)] = 116365, - [SMALL_STATE(2754)] = 116376, - [SMALL_STATE(2755)] = 116387, - [SMALL_STATE(2756)] = 116396, - [SMALL_STATE(2757)] = 116407, - [SMALL_STATE(2758)] = 116416, - [SMALL_STATE(2759)] = 116427, - [SMALL_STATE(2760)] = 116438, - [SMALL_STATE(2761)] = 116447, - [SMALL_STATE(2762)] = 116458, - [SMALL_STATE(2763)] = 116467, - [SMALL_STATE(2764)] = 116478, - [SMALL_STATE(2765)] = 116487, - [SMALL_STATE(2766)] = 116496, - [SMALL_STATE(2767)] = 116507, - [SMALL_STATE(2768)] = 116516, - [SMALL_STATE(2769)] = 116527, - [SMALL_STATE(2770)] = 116538, - [SMALL_STATE(2771)] = 116547, - [SMALL_STATE(2772)] = 116558, - [SMALL_STATE(2773)] = 116567, - [SMALL_STATE(2774)] = 116578, - [SMALL_STATE(2775)] = 116589, - [SMALL_STATE(2776)] = 116598, - [SMALL_STATE(2777)] = 116609, - [SMALL_STATE(2778)] = 116618, - [SMALL_STATE(2779)] = 116629, - [SMALL_STATE(2780)] = 116638, - [SMALL_STATE(2781)] = 116647, - [SMALL_STATE(2782)] = 116658, - [SMALL_STATE(2783)] = 116667, - [SMALL_STATE(2784)] = 116678, - [SMALL_STATE(2785)] = 116689, - [SMALL_STATE(2786)] = 116698, - [SMALL_STATE(2787)] = 116709, - [SMALL_STATE(2788)] = 116718, - [SMALL_STATE(2789)] = 116729, - [SMALL_STATE(2790)] = 116738, - [SMALL_STATE(2791)] = 116747, - [SMALL_STATE(2792)] = 116758, - [SMALL_STATE(2793)] = 116767, - [SMALL_STATE(2794)] = 116778, - [SMALL_STATE(2795)] = 116789, - [SMALL_STATE(2796)] = 116798, - [SMALL_STATE(2797)] = 116809, - [SMALL_STATE(2798)] = 116818, - [SMALL_STATE(2799)] = 116829, - [SMALL_STATE(2800)] = 116840, - [SMALL_STATE(2801)] = 116849, - [SMALL_STATE(2802)] = 116860, - [SMALL_STATE(2803)] = 116869, - [SMALL_STATE(2804)] = 116880, - [SMALL_STATE(2805)] = 116891, - [SMALL_STATE(2806)] = 116900, - [SMALL_STATE(2807)] = 116911, - [SMALL_STATE(2808)] = 116920, - [SMALL_STATE(2809)] = 116931, - [SMALL_STATE(2810)] = 116942, - [SMALL_STATE(2811)] = 116951, - [SMALL_STATE(2812)] = 116962, - [SMALL_STATE(2813)] = 116971, - [SMALL_STATE(2814)] = 116982, - [SMALL_STATE(2815)] = 116993, - [SMALL_STATE(2816)] = 117002, - [SMALL_STATE(2817)] = 117013, - [SMALL_STATE(2818)] = 117022, - [SMALL_STATE(2819)] = 117033, - [SMALL_STATE(2820)] = 117044, - [SMALL_STATE(2821)] = 117053, - [SMALL_STATE(2822)] = 117064, - [SMALL_STATE(2823)] = 117073, - [SMALL_STATE(2824)] = 117084, - [SMALL_STATE(2825)] = 117095, - [SMALL_STATE(2826)] = 117104, - [SMALL_STATE(2827)] = 117115, - [SMALL_STATE(2828)] = 117124, - [SMALL_STATE(2829)] = 117135, - [SMALL_STATE(2830)] = 117146, - [SMALL_STATE(2831)] = 117155, - [SMALL_STATE(2832)] = 117166, - [SMALL_STATE(2833)] = 117175, - [SMALL_STATE(2834)] = 117186, - [SMALL_STATE(2835)] = 117197, - [SMALL_STATE(2836)] = 117206, - [SMALL_STATE(2837)] = 117217, - [SMALL_STATE(2838)] = 117226, - [SMALL_STATE(2839)] = 117237, - [SMALL_STATE(2840)] = 117248, - [SMALL_STATE(2841)] = 117257, - [SMALL_STATE(2842)] = 117268, - [SMALL_STATE(2843)] = 117277, - [SMALL_STATE(2844)] = 117288, - [SMALL_STATE(2845)] = 117299, - [SMALL_STATE(2846)] = 117308, - [SMALL_STATE(2847)] = 117319, - [SMALL_STATE(2848)] = 117328, - [SMALL_STATE(2849)] = 117339, - [SMALL_STATE(2850)] = 117350, - [SMALL_STATE(2851)] = 117359, - [SMALL_STATE(2852)] = 117370, - [SMALL_STATE(2853)] = 117379, - [SMALL_STATE(2854)] = 117390, - [SMALL_STATE(2855)] = 117401, - [SMALL_STATE(2856)] = 117410, - [SMALL_STATE(2857)] = 117421, - [SMALL_STATE(2858)] = 117430, - [SMALL_STATE(2859)] = 117441, - [SMALL_STATE(2860)] = 117452, - [SMALL_STATE(2861)] = 117461, - [SMALL_STATE(2862)] = 117472, - [SMALL_STATE(2863)] = 117481, - [SMALL_STATE(2864)] = 117492, - [SMALL_STATE(2865)] = 117503, - [SMALL_STATE(2866)] = 117512, - [SMALL_STATE(2867)] = 117523, - [SMALL_STATE(2868)] = 117532, - [SMALL_STATE(2869)] = 117543, - [SMALL_STATE(2870)] = 117554, - [SMALL_STATE(2871)] = 117563, - [SMALL_STATE(2872)] = 117572, - [SMALL_STATE(2873)] = 117581, - [SMALL_STATE(2874)] = 117592, - [SMALL_STATE(2875)] = 117603, - [SMALL_STATE(2876)] = 117612, - [SMALL_STATE(2877)] = 117623, - [SMALL_STATE(2878)] = 117632, - [SMALL_STATE(2879)] = 117643, - [SMALL_STATE(2880)] = 117652, - [SMALL_STATE(2881)] = 117661, - [SMALL_STATE(2882)] = 117672, - [SMALL_STATE(2883)] = 117681, - [SMALL_STATE(2884)] = 117692, - [SMALL_STATE(2885)] = 117703, - [SMALL_STATE(2886)] = 117712, - [SMALL_STATE(2887)] = 117723, - [SMALL_STATE(2888)] = 117732, - [SMALL_STATE(2889)] = 117743, - [SMALL_STATE(2890)] = 117754, - [SMALL_STATE(2891)] = 117763, - [SMALL_STATE(2892)] = 117774, - [SMALL_STATE(2893)] = 117783, - [SMALL_STATE(2894)] = 117794, - [SMALL_STATE(2895)] = 117805, - [SMALL_STATE(2896)] = 117814, - [SMALL_STATE(2897)] = 117825, - [SMALL_STATE(2898)] = 117834, - [SMALL_STATE(2899)] = 117845, - [SMALL_STATE(2900)] = 117856, - [SMALL_STATE(2901)] = 117865, - [SMALL_STATE(2902)] = 117876, - [SMALL_STATE(2903)] = 117885, - [SMALL_STATE(2904)] = 117896, - [SMALL_STATE(2905)] = 117905, - [SMALL_STATE(2906)] = 117916, - [SMALL_STATE(2907)] = 117927, - [SMALL_STATE(2908)] = 117938, - [SMALL_STATE(2909)] = 117949, - [SMALL_STATE(2910)] = 117960, - [SMALL_STATE(2911)] = 117969, - [SMALL_STATE(2912)] = 117980, - [SMALL_STATE(2913)] = 117991, - [SMALL_STATE(2914)] = 118002, - [SMALL_STATE(2915)] = 118013, - [SMALL_STATE(2916)] = 118024, - [SMALL_STATE(2917)] = 118035, - [SMALL_STATE(2918)] = 118044, - [SMALL_STATE(2919)] = 118055, - [SMALL_STATE(2920)] = 118066, - [SMALL_STATE(2921)] = 118077, - [SMALL_STATE(2922)] = 118088, - [SMALL_STATE(2923)] = 118099, - [SMALL_STATE(2924)] = 118110, - [SMALL_STATE(2925)] = 118121, - [SMALL_STATE(2926)] = 118132, - [SMALL_STATE(2927)] = 118143, - [SMALL_STATE(2928)] = 118154, - [SMALL_STATE(2929)] = 118165, - [SMALL_STATE(2930)] = 118176, - [SMALL_STATE(2931)] = 118187, - [SMALL_STATE(2932)] = 118198, - [SMALL_STATE(2933)] = 118207, - [SMALL_STATE(2934)] = 118218, - [SMALL_STATE(2935)] = 118229, - [SMALL_STATE(2936)] = 118240, - [SMALL_STATE(2937)] = 118251, - [SMALL_STATE(2938)] = 118262, - [SMALL_STATE(2939)] = 118273, - [SMALL_STATE(2940)] = 118284, - [SMALL_STATE(2941)] = 118295, - [SMALL_STATE(2942)] = 118306, - [SMALL_STATE(2943)] = 118317, - [SMALL_STATE(2944)] = 118328, - [SMALL_STATE(2945)] = 118337, - [SMALL_STATE(2946)] = 118348, - [SMALL_STATE(2947)] = 118359, - [SMALL_STATE(2948)] = 118370, - [SMALL_STATE(2949)] = 118381, - [SMALL_STATE(2950)] = 118392, - [SMALL_STATE(2951)] = 118403, - [SMALL_STATE(2952)] = 118414, - [SMALL_STATE(2953)] = 118425, - [SMALL_STATE(2954)] = 118436, - [SMALL_STATE(2955)] = 118447, - [SMALL_STATE(2956)] = 118458, - [SMALL_STATE(2957)] = 118469, - [SMALL_STATE(2958)] = 118480, - [SMALL_STATE(2959)] = 118491, - [SMALL_STATE(2960)] = 118502, - [SMALL_STATE(2961)] = 118513, - [SMALL_STATE(2962)] = 118524, - [SMALL_STATE(2963)] = 118535, - [SMALL_STATE(2964)] = 118546, - [SMALL_STATE(2965)] = 118557, - [SMALL_STATE(2966)] = 118568, - [SMALL_STATE(2967)] = 118579, - [SMALL_STATE(2968)] = 118590, - [SMALL_STATE(2969)] = 118601, - [SMALL_STATE(2970)] = 118612, - [SMALL_STATE(2971)] = 118623, - [SMALL_STATE(2972)] = 118634, - [SMALL_STATE(2973)] = 118645, - [SMALL_STATE(2974)] = 118656, - [SMALL_STATE(2975)] = 118667, - [SMALL_STATE(2976)] = 118678, - [SMALL_STATE(2977)] = 118689, - [SMALL_STATE(2978)] = 118700, - [SMALL_STATE(2979)] = 118711, - [SMALL_STATE(2980)] = 118722, - [SMALL_STATE(2981)] = 118733, - [SMALL_STATE(2982)] = 118744, - [SMALL_STATE(2983)] = 118755, - [SMALL_STATE(2984)] = 118766, - [SMALL_STATE(2985)] = 118777, - [SMALL_STATE(2986)] = 118788, - [SMALL_STATE(2987)] = 118799, - [SMALL_STATE(2988)] = 118810, - [SMALL_STATE(2989)] = 118821, - [SMALL_STATE(2990)] = 118832, - [SMALL_STATE(2991)] = 118843, - [SMALL_STATE(2992)] = 118854, - [SMALL_STATE(2993)] = 118865, - [SMALL_STATE(2994)] = 118876, - [SMALL_STATE(2995)] = 118887, - [SMALL_STATE(2996)] = 118898, - [SMALL_STATE(2997)] = 118909, - [SMALL_STATE(2998)] = 118920, - [SMALL_STATE(2999)] = 118931, - [SMALL_STATE(3000)] = 118942, - [SMALL_STATE(3001)] = 118953, - [SMALL_STATE(3002)] = 118964, - [SMALL_STATE(3003)] = 118975, - [SMALL_STATE(3004)] = 118986, - [SMALL_STATE(3005)] = 118997, - [SMALL_STATE(3006)] = 119008, - [SMALL_STATE(3007)] = 119019, - [SMALL_STATE(3008)] = 119030, - [SMALL_STATE(3009)] = 119041, - [SMALL_STATE(3010)] = 119052, - [SMALL_STATE(3011)] = 119063, - [SMALL_STATE(3012)] = 119074, - [SMALL_STATE(3013)] = 119085, - [SMALL_STATE(3014)] = 119096, - [SMALL_STATE(3015)] = 119107, - [SMALL_STATE(3016)] = 119118, - [SMALL_STATE(3017)] = 119129, - [SMALL_STATE(3018)] = 119140, - [SMALL_STATE(3019)] = 119151, - [SMALL_STATE(3020)] = 119162, - [SMALL_STATE(3021)] = 119173, - [SMALL_STATE(3022)] = 119184, - [SMALL_STATE(3023)] = 119195, - [SMALL_STATE(3024)] = 119206, - [SMALL_STATE(3025)] = 119215, - [SMALL_STATE(3026)] = 119226, - [SMALL_STATE(3027)] = 119237, - [SMALL_STATE(3028)] = 119248, - [SMALL_STATE(3029)] = 119259, - [SMALL_STATE(3030)] = 119270, - [SMALL_STATE(3031)] = 119281, - [SMALL_STATE(3032)] = 119292, - [SMALL_STATE(3033)] = 119303, - [SMALL_STATE(3034)] = 119314, - [SMALL_STATE(3035)] = 119325, - [SMALL_STATE(3036)] = 119336, - [SMALL_STATE(3037)] = 119347, - [SMALL_STATE(3038)] = 119358, - [SMALL_STATE(3039)] = 119369, - [SMALL_STATE(3040)] = 119380, - [SMALL_STATE(3041)] = 119391, - [SMALL_STATE(3042)] = 119402, - [SMALL_STATE(3043)] = 119413, - [SMALL_STATE(3044)] = 119424, - [SMALL_STATE(3045)] = 119435, - [SMALL_STATE(3046)] = 119446, - [SMALL_STATE(3047)] = 119457, - [SMALL_STATE(3048)] = 119468, - [SMALL_STATE(3049)] = 119479, - [SMALL_STATE(3050)] = 119490, - [SMALL_STATE(3051)] = 119501, - [SMALL_STATE(3052)] = 119512, - [SMALL_STATE(3053)] = 119523, - [SMALL_STATE(3054)] = 119534, - [SMALL_STATE(3055)] = 119545, - [SMALL_STATE(3056)] = 119556, - [SMALL_STATE(3057)] = 119567, - [SMALL_STATE(3058)] = 119578, - [SMALL_STATE(3059)] = 119589, - [SMALL_STATE(3060)] = 119600, - [SMALL_STATE(3061)] = 119611, - [SMALL_STATE(3062)] = 119622, - [SMALL_STATE(3063)] = 119633, - [SMALL_STATE(3064)] = 119644, - [SMALL_STATE(3065)] = 119655, - [SMALL_STATE(3066)] = 119666, - [SMALL_STATE(3067)] = 119677, - [SMALL_STATE(3068)] = 119688, - [SMALL_STATE(3069)] = 119699, - [SMALL_STATE(3070)] = 119710, - [SMALL_STATE(3071)] = 119721, - [SMALL_STATE(3072)] = 119732, - [SMALL_STATE(3073)] = 119743, - [SMALL_STATE(3074)] = 119754, - [SMALL_STATE(3075)] = 119765, - [SMALL_STATE(3076)] = 119776, - [SMALL_STATE(3077)] = 119787, - [SMALL_STATE(3078)] = 119798, - [SMALL_STATE(3079)] = 119809, - [SMALL_STATE(3080)] = 119820, - [SMALL_STATE(3081)] = 119831, - [SMALL_STATE(3082)] = 119842, - [SMALL_STATE(3083)] = 119853, - [SMALL_STATE(3084)] = 119864, - [SMALL_STATE(3085)] = 119875, - [SMALL_STATE(3086)] = 119886, - [SMALL_STATE(3087)] = 119897, - [SMALL_STATE(3088)] = 119908, - [SMALL_STATE(3089)] = 119919, - [SMALL_STATE(3090)] = 119930, - [SMALL_STATE(3091)] = 119941, - [SMALL_STATE(3092)] = 119952, - [SMALL_STATE(3093)] = 119963, - [SMALL_STATE(3094)] = 119974, - [SMALL_STATE(3095)] = 119985, - [SMALL_STATE(3096)] = 119996, - [SMALL_STATE(3097)] = 120007, - [SMALL_STATE(3098)] = 120018, - [SMALL_STATE(3099)] = 120029, - [SMALL_STATE(3100)] = 120040, - [SMALL_STATE(3101)] = 120051, - [SMALL_STATE(3102)] = 120062, - [SMALL_STATE(3103)] = 120073, - [SMALL_STATE(3104)] = 120084, - [SMALL_STATE(3105)] = 120095, - [SMALL_STATE(3106)] = 120106, - [SMALL_STATE(3107)] = 120117, - [SMALL_STATE(3108)] = 120128, - [SMALL_STATE(3109)] = 120139, - [SMALL_STATE(3110)] = 120150, - [SMALL_STATE(3111)] = 120161, - [SMALL_STATE(3112)] = 120172, - [SMALL_STATE(3113)] = 120183, - [SMALL_STATE(3114)] = 120194, - [SMALL_STATE(3115)] = 120205, - [SMALL_STATE(3116)] = 120216, - [SMALL_STATE(3117)] = 120227, - [SMALL_STATE(3118)] = 120238, - [SMALL_STATE(3119)] = 120247, - [SMALL_STATE(3120)] = 120258, - [SMALL_STATE(3121)] = 120269, - [SMALL_STATE(3122)] = 120280, - [SMALL_STATE(3123)] = 120291, - [SMALL_STATE(3124)] = 120302, - [SMALL_STATE(3125)] = 120313, - [SMALL_STATE(3126)] = 120324, - [SMALL_STATE(3127)] = 120335, - [SMALL_STATE(3128)] = 120346, - [SMALL_STATE(3129)] = 120357, - [SMALL_STATE(3130)] = 120368, - [SMALL_STATE(3131)] = 120379, - [SMALL_STATE(3132)] = 120390, - [SMALL_STATE(3133)] = 120401, - [SMALL_STATE(3134)] = 120412, - [SMALL_STATE(3135)] = 120423, - [SMALL_STATE(3136)] = 120434, - [SMALL_STATE(3137)] = 120445, - [SMALL_STATE(3138)] = 120456, - [SMALL_STATE(3139)] = 120467, - [SMALL_STATE(3140)] = 120478, - [SMALL_STATE(3141)] = 120489, - [SMALL_STATE(3142)] = 120500, - [SMALL_STATE(3143)] = 120511, - [SMALL_STATE(3144)] = 120522, - [SMALL_STATE(3145)] = 120533, - [SMALL_STATE(3146)] = 120544, - [SMALL_STATE(3147)] = 120555, - [SMALL_STATE(3148)] = 120566, - [SMALL_STATE(3149)] = 120577, - [SMALL_STATE(3150)] = 120588, - [SMALL_STATE(3151)] = 120599, - [SMALL_STATE(3152)] = 120610, - [SMALL_STATE(3153)] = 120621, - [SMALL_STATE(3154)] = 120632, - [SMALL_STATE(3155)] = 120643, - [SMALL_STATE(3156)] = 120654, - [SMALL_STATE(3157)] = 120665, - [SMALL_STATE(3158)] = 120676, - [SMALL_STATE(3159)] = 120687, - [SMALL_STATE(3160)] = 120698, - [SMALL_STATE(3161)] = 120709, + [SMALL_STATE(186)] = 0, + [SMALL_STATE(187)] = 96, + [SMALL_STATE(188)] = 192, + [SMALL_STATE(189)] = 287, + [SMALL_STATE(190)] = 382, + [SMALL_STATE(191)] = 477, + [SMALL_STATE(192)] = 572, + [SMALL_STATE(193)] = 667, + [SMALL_STATE(194)] = 759, + [SMALL_STATE(195)] = 821, + [SMALL_STATE(196)] = 915, + [SMALL_STATE(197)] = 973, + [SMALL_STATE(198)] = 1035, + [SMALL_STATE(199)] = 1129, + [SMALL_STATE(200)] = 1221, + [SMALL_STATE(201)] = 1315, + [SMALL_STATE(202)] = 1373, + [SMALL_STATE(203)] = 1464, + [SMALL_STATE(204)] = 1555, + [SMALL_STATE(205)] = 1614, + [SMALL_STATE(206)] = 1707, + [SMALL_STATE(207)] = 1766, + [SMALL_STATE(208)] = 1859, + [SMALL_STATE(209)] = 1950, + [SMALL_STATE(210)] = 2041, + [SMALL_STATE(211)] = 2132, + [SMALL_STATE(212)] = 2223, + [SMALL_STATE(213)] = 2314, + [SMALL_STATE(214)] = 2426, + [SMALL_STATE(215)] = 2538, + [SMALL_STATE(216)] = 2650, + [SMALL_STATE(217)] = 2740, + [SMALL_STATE(218)] = 2852, + [SMALL_STATE(219)] = 2942, + [SMALL_STATE(220)] = 3032, + [SMALL_STATE(221)] = 3144, + [SMALL_STATE(222)] = 3256, + [SMALL_STATE(223)] = 3368, + [SMALL_STATE(224)] = 3480, + [SMALL_STATE(225)] = 3592, + [SMALL_STATE(226)] = 3682, + [SMALL_STATE(227)] = 3794, + [SMALL_STATE(228)] = 3906, + [SMALL_STATE(229)] = 4018, + [SMALL_STATE(230)] = 4130, + [SMALL_STATE(231)] = 4242, + [SMALL_STATE(232)] = 4298, + [SMALL_STATE(233)] = 4410, + [SMALL_STATE(234)] = 4522, + [SMALL_STATE(235)] = 4634, + [SMALL_STATE(236)] = 4746, + [SMALL_STATE(237)] = 4858, + [SMALL_STATE(238)] = 4970, + [SMALL_STATE(239)] = 5082, + [SMALL_STATE(240)] = 5194, + [SMALL_STATE(241)] = 5306, + [SMALL_STATE(242)] = 5418, + [SMALL_STATE(243)] = 5530, + [SMALL_STATE(244)] = 5642, + [SMALL_STATE(245)] = 5732, + [SMALL_STATE(246)] = 5844, + [SMALL_STATE(247)] = 5956, + [SMALL_STATE(248)] = 6068, + [SMALL_STATE(249)] = 6180, + [SMALL_STATE(250)] = 6292, + [SMALL_STATE(251)] = 6404, + [SMALL_STATE(252)] = 6494, + [SMALL_STATE(253)] = 6606, + [SMALL_STATE(254)] = 6718, + [SMALL_STATE(255)] = 6830, + [SMALL_STATE(256)] = 6942, + [SMALL_STATE(257)] = 7054, + [SMALL_STATE(258)] = 7166, + [SMALL_STATE(259)] = 7278, + [SMALL_STATE(260)] = 7390, + [SMALL_STATE(261)] = 7502, + [SMALL_STATE(262)] = 7614, + [SMALL_STATE(263)] = 7726, + [SMALL_STATE(264)] = 7838, + [SMALL_STATE(265)] = 7950, + [SMALL_STATE(266)] = 8062, + [SMALL_STATE(267)] = 8174, + [SMALL_STATE(268)] = 8286, + [SMALL_STATE(269)] = 8398, + [SMALL_STATE(270)] = 8510, + [SMALL_STATE(271)] = 8622, + [SMALL_STATE(272)] = 8734, + [SMALL_STATE(273)] = 8846, + [SMALL_STATE(274)] = 8958, + [SMALL_STATE(275)] = 9070, + [SMALL_STATE(276)] = 9182, + [SMALL_STATE(277)] = 9272, + [SMALL_STATE(278)] = 9328, + [SMALL_STATE(279)] = 9440, + [SMALL_STATE(280)] = 9552, + [SMALL_STATE(281)] = 9664, + [SMALL_STATE(282)] = 9776, + [SMALL_STATE(283)] = 9888, + [SMALL_STATE(284)] = 10000, + [SMALL_STATE(285)] = 10112, + [SMALL_STATE(286)] = 10224, + [SMALL_STATE(287)] = 10314, + [SMALL_STATE(288)] = 10426, + [SMALL_STATE(289)] = 10538, + [SMALL_STATE(290)] = 10650, + [SMALL_STATE(291)] = 10762, + [SMALL_STATE(292)] = 10874, + [SMALL_STATE(293)] = 10986, + [SMALL_STATE(294)] = 11098, + [SMALL_STATE(295)] = 11210, + [SMALL_STATE(296)] = 11322, + [SMALL_STATE(297)] = 11434, + [SMALL_STATE(298)] = 11546, + [SMALL_STATE(299)] = 11658, + [SMALL_STATE(300)] = 11770, + [SMALL_STATE(301)] = 11882, + [SMALL_STATE(302)] = 11994, + [SMALL_STATE(303)] = 12106, + [SMALL_STATE(304)] = 12218, + [SMALL_STATE(305)] = 12330, + [SMALL_STATE(306)] = 12442, + [SMALL_STATE(307)] = 12554, + [SMALL_STATE(308)] = 12666, + [SMALL_STATE(309)] = 12778, + [SMALL_STATE(310)] = 12890, + [SMALL_STATE(311)] = 13002, + [SMALL_STATE(312)] = 13114, + [SMALL_STATE(313)] = 13226, + [SMALL_STATE(314)] = 13338, + [SMALL_STATE(315)] = 13450, + [SMALL_STATE(316)] = 13562, + [SMALL_STATE(317)] = 13674, + [SMALL_STATE(318)] = 13786, + [SMALL_STATE(319)] = 13898, + [SMALL_STATE(320)] = 14010, + [SMALL_STATE(321)] = 14122, + [SMALL_STATE(322)] = 14234, + [SMALL_STATE(323)] = 14346, + [SMALL_STATE(324)] = 14458, + [SMALL_STATE(325)] = 14570, + [SMALL_STATE(326)] = 14682, + [SMALL_STATE(327)] = 14794, + [SMALL_STATE(328)] = 14906, + [SMALL_STATE(329)] = 15018, + [SMALL_STATE(330)] = 15130, + [SMALL_STATE(331)] = 15242, + [SMALL_STATE(332)] = 15354, + [SMALL_STATE(333)] = 15466, + [SMALL_STATE(334)] = 15578, + [SMALL_STATE(335)] = 15668, + [SMALL_STATE(336)] = 15780, + [SMALL_STATE(337)] = 15892, + [SMALL_STATE(338)] = 16004, + [SMALL_STATE(339)] = 16116, + [SMALL_STATE(340)] = 16225, + [SMALL_STATE(341)] = 16334, + [SMALL_STATE(342)] = 16443, + [SMALL_STATE(343)] = 16552, + [SMALL_STATE(344)] = 16661, + [SMALL_STATE(345)] = 16770, + [SMALL_STATE(346)] = 16879, + [SMALL_STATE(347)] = 16988, + [SMALL_STATE(348)] = 17097, + [SMALL_STATE(349)] = 17206, + [SMALL_STATE(350)] = 17315, + [SMALL_STATE(351)] = 17424, + [SMALL_STATE(352)] = 17533, + [SMALL_STATE(353)] = 17642, + [SMALL_STATE(354)] = 17751, + [SMALL_STATE(355)] = 17860, + [SMALL_STATE(356)] = 17969, + [SMALL_STATE(357)] = 18078, + [SMALL_STATE(358)] = 18187, + [SMALL_STATE(359)] = 18296, + [SMALL_STATE(360)] = 18405, + [SMALL_STATE(361)] = 18514, + [SMALL_STATE(362)] = 18623, + [SMALL_STATE(363)] = 18732, + [SMALL_STATE(364)] = 18841, + [SMALL_STATE(365)] = 18950, + [SMALL_STATE(366)] = 19059, + [SMALL_STATE(367)] = 19168, + [SMALL_STATE(368)] = 19277, + [SMALL_STATE(369)] = 19386, + [SMALL_STATE(370)] = 19495, + [SMALL_STATE(371)] = 19604, + [SMALL_STATE(372)] = 19713, + [SMALL_STATE(373)] = 19822, + [SMALL_STATE(374)] = 19931, + [SMALL_STATE(375)] = 20040, + [SMALL_STATE(376)] = 20149, + [SMALL_STATE(377)] = 20258, + [SMALL_STATE(378)] = 20345, + [SMALL_STATE(379)] = 20454, + [SMALL_STATE(380)] = 20563, + [SMALL_STATE(381)] = 20672, + [SMALL_STATE(382)] = 20781, + [SMALL_STATE(383)] = 20890, + [SMALL_STATE(384)] = 20999, + [SMALL_STATE(385)] = 21108, + [SMALL_STATE(386)] = 21217, + [SMALL_STATE(387)] = 21304, + [SMALL_STATE(388)] = 21413, + [SMALL_STATE(389)] = 21500, + [SMALL_STATE(390)] = 21609, + [SMALL_STATE(391)] = 21718, + [SMALL_STATE(392)] = 21827, + [SMALL_STATE(393)] = 21936, + [SMALL_STATE(394)] = 22045, + [SMALL_STATE(395)] = 22154, + [SMALL_STATE(396)] = 22263, + [SMALL_STATE(397)] = 22372, + [SMALL_STATE(398)] = 22481, + [SMALL_STATE(399)] = 22590, + [SMALL_STATE(400)] = 22699, + [SMALL_STATE(401)] = 22808, + [SMALL_STATE(402)] = 22917, + [SMALL_STATE(403)] = 23026, + [SMALL_STATE(404)] = 23135, + [SMALL_STATE(405)] = 23244, + [SMALL_STATE(406)] = 23353, + [SMALL_STATE(407)] = 23462, + [SMALL_STATE(408)] = 23571, + [SMALL_STATE(409)] = 23680, + [SMALL_STATE(410)] = 23789, + [SMALL_STATE(411)] = 23898, + [SMALL_STATE(412)] = 23987, + [SMALL_STATE(413)] = 24096, + [SMALL_STATE(414)] = 24185, + [SMALL_STATE(415)] = 24294, + [SMALL_STATE(416)] = 24403, + [SMALL_STATE(417)] = 24492, + [SMALL_STATE(418)] = 24601, + [SMALL_STATE(419)] = 24710, + [SMALL_STATE(420)] = 24819, + [SMALL_STATE(421)] = 24928, + [SMALL_STATE(422)] = 25037, + [SMALL_STATE(423)] = 25146, + [SMALL_STATE(424)] = 25255, + [SMALL_STATE(425)] = 25364, + [SMALL_STATE(426)] = 25473, + [SMALL_STATE(427)] = 25582, + [SMALL_STATE(428)] = 25691, + [SMALL_STATE(429)] = 25800, + [SMALL_STATE(430)] = 25909, + [SMALL_STATE(431)] = 26018, + [SMALL_STATE(432)] = 26127, + [SMALL_STATE(433)] = 26236, + [SMALL_STATE(434)] = 26345, + [SMALL_STATE(435)] = 26454, + [SMALL_STATE(436)] = 26563, + [SMALL_STATE(437)] = 26672, + [SMALL_STATE(438)] = 26781, + [SMALL_STATE(439)] = 26890, + [SMALL_STATE(440)] = 26999, + [SMALL_STATE(441)] = 27108, + [SMALL_STATE(442)] = 27217, + [SMALL_STATE(443)] = 27326, + [SMALL_STATE(444)] = 27435, + [SMALL_STATE(445)] = 27524, + [SMALL_STATE(446)] = 27633, + [SMALL_STATE(447)] = 27742, + [SMALL_STATE(448)] = 27851, + [SMALL_STATE(449)] = 27960, + [SMALL_STATE(450)] = 28069, + [SMALL_STATE(451)] = 28158, + [SMALL_STATE(452)] = 28267, + [SMALL_STATE(453)] = 28376, + [SMALL_STATE(454)] = 28485, + [SMALL_STATE(455)] = 28594, + [SMALL_STATE(456)] = 28703, + [SMALL_STATE(457)] = 28812, + [SMALL_STATE(458)] = 28921, + [SMALL_STATE(459)] = 29030, + [SMALL_STATE(460)] = 29139, + [SMALL_STATE(461)] = 29248, + [SMALL_STATE(462)] = 29357, + [SMALL_STATE(463)] = 29466, + [SMALL_STATE(464)] = 29575, + [SMALL_STATE(465)] = 29664, + [SMALL_STATE(466)] = 29773, + [SMALL_STATE(467)] = 29882, + [SMALL_STATE(468)] = 29991, + [SMALL_STATE(469)] = 30100, + [SMALL_STATE(470)] = 30209, + [SMALL_STATE(471)] = 30318, + [SMALL_STATE(472)] = 30427, + [SMALL_STATE(473)] = 30536, + [SMALL_STATE(474)] = 30645, + [SMALL_STATE(475)] = 30754, + [SMALL_STATE(476)] = 30863, + [SMALL_STATE(477)] = 30972, + [SMALL_STATE(478)] = 31081, + [SMALL_STATE(479)] = 31190, + [SMALL_STATE(480)] = 31299, + [SMALL_STATE(481)] = 31408, + [SMALL_STATE(482)] = 31517, + [SMALL_STATE(483)] = 31626, + [SMALL_STATE(484)] = 31735, + [SMALL_STATE(485)] = 31844, + [SMALL_STATE(486)] = 31953, + [SMALL_STATE(487)] = 32062, + [SMALL_STATE(488)] = 32171, + [SMALL_STATE(489)] = 32280, + [SMALL_STATE(490)] = 32389, + [SMALL_STATE(491)] = 32476, + [SMALL_STATE(492)] = 32585, + [SMALL_STATE(493)] = 32694, + [SMALL_STATE(494)] = 32803, + [SMALL_STATE(495)] = 32912, + [SMALL_STATE(496)] = 33021, + [SMALL_STATE(497)] = 33130, + [SMALL_STATE(498)] = 33239, + [SMALL_STATE(499)] = 33348, + [SMALL_STATE(500)] = 33457, + [SMALL_STATE(501)] = 33566, + [SMALL_STATE(502)] = 33675, + [SMALL_STATE(503)] = 33784, + [SMALL_STATE(504)] = 33893, + [SMALL_STATE(505)] = 34002, + [SMALL_STATE(506)] = 34111, + [SMALL_STATE(507)] = 34220, + [SMALL_STATE(508)] = 34329, + [SMALL_STATE(509)] = 34438, + [SMALL_STATE(510)] = 34525, + [SMALL_STATE(511)] = 34634, + [SMALL_STATE(512)] = 34743, + [SMALL_STATE(513)] = 34852, + [SMALL_STATE(514)] = 34961, + [SMALL_STATE(515)] = 35070, + [SMALL_STATE(516)] = 35179, + [SMALL_STATE(517)] = 35288, + [SMALL_STATE(518)] = 35397, + [SMALL_STATE(519)] = 35506, + [SMALL_STATE(520)] = 35615, + [SMALL_STATE(521)] = 35724, + [SMALL_STATE(522)] = 35833, + [SMALL_STATE(523)] = 35942, + [SMALL_STATE(524)] = 36051, + [SMALL_STATE(525)] = 36160, + [SMALL_STATE(526)] = 36249, + [SMALL_STATE(527)] = 36358, + [SMALL_STATE(528)] = 36467, + [SMALL_STATE(529)] = 36576, + [SMALL_STATE(530)] = 36685, + [SMALL_STATE(531)] = 36794, + [SMALL_STATE(532)] = 36903, + [SMALL_STATE(533)] = 36990, + [SMALL_STATE(534)] = 37099, + [SMALL_STATE(535)] = 37208, + [SMALL_STATE(536)] = 37317, + [SMALL_STATE(537)] = 37426, + [SMALL_STATE(538)] = 37535, + [SMALL_STATE(539)] = 37644, + [SMALL_STATE(540)] = 37753, + [SMALL_STATE(541)] = 37862, + [SMALL_STATE(542)] = 37948, + [SMALL_STATE(543)] = 38034, + [SMALL_STATE(544)] = 38120, + [SMALL_STATE(545)] = 38206, + [SMALL_STATE(546)] = 38294, + [SMALL_STATE(547)] = 38380, + [SMALL_STATE(548)] = 38466, + [SMALL_STATE(549)] = 38552, + [SMALL_STATE(550)] = 38638, + [SMALL_STATE(551)] = 38724, + [SMALL_STATE(552)] = 38810, + [SMALL_STATE(553)] = 38896, + [SMALL_STATE(554)] = 38982, + [SMALL_STATE(555)] = 39068, + [SMALL_STATE(556)] = 39154, + [SMALL_STATE(557)] = 39240, + [SMALL_STATE(558)] = 39326, + [SMALL_STATE(559)] = 39414, + [SMALL_STATE(560)] = 39500, + [SMALL_STATE(561)] = 39586, + [SMALL_STATE(562)] = 39672, + [SMALL_STATE(563)] = 39758, + [SMALL_STATE(564)] = 39844, + [SMALL_STATE(565)] = 39929, + [SMALL_STATE(566)] = 40014, + [SMALL_STATE(567)] = 40099, + [SMALL_STATE(568)] = 40184, + [SMALL_STATE(569)] = 40269, + [SMALL_STATE(570)] = 40354, + [SMALL_STATE(571)] = 40439, + [SMALL_STATE(572)] = 40524, + [SMALL_STATE(573)] = 40609, + [SMALL_STATE(574)] = 40694, + [SMALL_STATE(575)] = 40779, + [SMALL_STATE(576)] = 40864, + [SMALL_STATE(577)] = 40949, + [SMALL_STATE(578)] = 41034, + [SMALL_STATE(579)] = 41119, + [SMALL_STATE(580)] = 41204, + [SMALL_STATE(581)] = 41289, + [SMALL_STATE(582)] = 41374, + [SMALL_STATE(583)] = 41459, + [SMALL_STATE(584)] = 41544, + [SMALL_STATE(585)] = 41629, + [SMALL_STATE(586)] = 41714, + [SMALL_STATE(587)] = 41799, + [SMALL_STATE(588)] = 41884, + [SMALL_STATE(589)] = 41969, + [SMALL_STATE(590)] = 42054, + [SMALL_STATE(591)] = 42139, + [SMALL_STATE(592)] = 42223, + [SMALL_STATE(593)] = 42307, + [SMALL_STATE(594)] = 42391, + [SMALL_STATE(595)] = 42475, + [SMALL_STATE(596)] = 42559, + [SMALL_STATE(597)] = 42643, + [SMALL_STATE(598)] = 42727, + [SMALL_STATE(599)] = 42811, + [SMALL_STATE(600)] = 42895, + [SMALL_STATE(601)] = 42979, + [SMALL_STATE(602)] = 43063, + [SMALL_STATE(603)] = 43147, + [SMALL_STATE(604)] = 43231, + [SMALL_STATE(605)] = 43315, + [SMALL_STATE(606)] = 43399, + [SMALL_STATE(607)] = 43483, + [SMALL_STATE(608)] = 43567, + [SMALL_STATE(609)] = 43651, + [SMALL_STATE(610)] = 43735, + [SMALL_STATE(611)] = 43819, + [SMALL_STATE(612)] = 43903, + [SMALL_STATE(613)] = 43986, + [SMALL_STATE(614)] = 44039, + [SMALL_STATE(615)] = 44122, + [SMALL_STATE(616)] = 44173, + [SMALL_STATE(617)] = 44224, + [SMALL_STATE(618)] = 44277, + [SMALL_STATE(619)] = 44360, + [SMALL_STATE(620)] = 44443, + [SMALL_STATE(621)] = 44526, + [SMALL_STATE(622)] = 44609, + [SMALL_STATE(623)] = 44660, + [SMALL_STATE(624)] = 44712, + [SMALL_STATE(625)] = 44764, + [SMALL_STATE(626)] = 44816, + [SMALL_STATE(627)] = 44865, + [SMALL_STATE(628)] = 44914, + [SMALL_STATE(629)] = 44963, + [SMALL_STATE(630)] = 45014, + [SMALL_STATE(631)] = 45063, + [SMALL_STATE(632)] = 45112, + [SMALL_STATE(633)] = 45163, + [SMALL_STATE(634)] = 45212, + [SMALL_STATE(635)] = 45261, + [SMALL_STATE(636)] = 45310, + [SMALL_STATE(637)] = 45359, + [SMALL_STATE(638)] = 45408, + [SMALL_STATE(639)] = 45457, + [SMALL_STATE(640)] = 45506, + [SMALL_STATE(641)] = 45556, + [SMALL_STATE(642)] = 45606, + [SMALL_STATE(643)] = 45654, + [SMALL_STATE(644)] = 45702, + [SMALL_STATE(645)] = 45750, + [SMALL_STATE(646)] = 45798, + [SMALL_STATE(647)] = 45846, + [SMALL_STATE(648)] = 45894, + [SMALL_STATE(649)] = 45942, + [SMALL_STATE(650)] = 45990, + [SMALL_STATE(651)] = 46038, + [SMALL_STATE(652)] = 46086, + [SMALL_STATE(653)] = 46134, + [SMALL_STATE(654)] = 46182, + [SMALL_STATE(655)] = 46230, + [SMALL_STATE(656)] = 46278, + [SMALL_STATE(657)] = 46328, + [SMALL_STATE(658)] = 46376, + [SMALL_STATE(659)] = 46424, + [SMALL_STATE(660)] = 46472, + [SMALL_STATE(661)] = 46520, + [SMALL_STATE(662)] = 46568, + [SMALL_STATE(663)] = 46616, + [SMALL_STATE(664)] = 46664, + [SMALL_STATE(665)] = 46714, + [SMALL_STATE(666)] = 46764, + [SMALL_STATE(667)] = 46812, + [SMALL_STATE(668)] = 46860, + [SMALL_STATE(669)] = 46908, + [SMALL_STATE(670)] = 46958, + [SMALL_STATE(671)] = 47006, + [SMALL_STATE(672)] = 47054, + [SMALL_STATE(673)] = 47102, + [SMALL_STATE(674)] = 47149, + [SMALL_STATE(675)] = 47196, + [SMALL_STATE(676)] = 47243, + [SMALL_STATE(677)] = 47292, + [SMALL_STATE(678)] = 47341, + [SMALL_STATE(679)] = 47390, + [SMALL_STATE(680)] = 47437, + [SMALL_STATE(681)] = 47484, + [SMALL_STATE(682)] = 47531, + [SMALL_STATE(683)] = 47578, + [SMALL_STATE(684)] = 47625, + [SMALL_STATE(685)] = 47672, + [SMALL_STATE(686)] = 47719, + [SMALL_STATE(687)] = 47766, + [SMALL_STATE(688)] = 47813, + [SMALL_STATE(689)] = 47860, + [SMALL_STATE(690)] = 47907, + [SMALL_STATE(691)] = 47954, + [SMALL_STATE(692)] = 48001, + [SMALL_STATE(693)] = 48050, + [SMALL_STATE(694)] = 48097, + [SMALL_STATE(695)] = 48144, + [SMALL_STATE(696)] = 48191, + [SMALL_STATE(697)] = 48238, + [SMALL_STATE(698)] = 48287, + [SMALL_STATE(699)] = 48333, + [SMALL_STATE(700)] = 48379, + [SMALL_STATE(701)] = 48425, + [SMALL_STATE(702)] = 48471, + [SMALL_STATE(703)] = 48517, + [SMALL_STATE(704)] = 48563, + [SMALL_STATE(705)] = 48609, + [SMALL_STATE(706)] = 48655, + [SMALL_STATE(707)] = 48737, + [SMALL_STATE(708)] = 48783, + [SMALL_STATE(709)] = 48829, + [SMALL_STATE(710)] = 48875, + [SMALL_STATE(711)] = 48921, + [SMALL_STATE(712)] = 48967, + [SMALL_STATE(713)] = 49013, + [SMALL_STATE(714)] = 49059, + [SMALL_STATE(715)] = 49105, + [SMALL_STATE(716)] = 49151, + [SMALL_STATE(717)] = 49197, + [SMALL_STATE(718)] = 49243, + [SMALL_STATE(719)] = 49289, + [SMALL_STATE(720)] = 49335, + [SMALL_STATE(721)] = 49383, + [SMALL_STATE(722)] = 49429, + [SMALL_STATE(723)] = 49475, + [SMALL_STATE(724)] = 49521, + [SMALL_STATE(725)] = 49567, + [SMALL_STATE(726)] = 49617, + [SMALL_STATE(727)] = 49663, + [SMALL_STATE(728)] = 49709, + [SMALL_STATE(729)] = 49755, + [SMALL_STATE(730)] = 49837, + [SMALL_STATE(731)] = 49885, + [SMALL_STATE(732)] = 49931, + [SMALL_STATE(733)] = 49977, + [SMALL_STATE(734)] = 50023, + [SMALL_STATE(735)] = 50069, + [SMALL_STATE(736)] = 50115, + [SMALL_STATE(737)] = 50165, + [SMALL_STATE(738)] = 50211, + [SMALL_STATE(739)] = 50257, + [SMALL_STATE(740)] = 50303, + [SMALL_STATE(741)] = 50349, + [SMALL_STATE(742)] = 50395, + [SMALL_STATE(743)] = 50441, + [SMALL_STATE(744)] = 50487, + [SMALL_STATE(745)] = 50533, + [SMALL_STATE(746)] = 50583, + [SMALL_STATE(747)] = 50629, + [SMALL_STATE(748)] = 50674, + [SMALL_STATE(749)] = 50719, + [SMALL_STATE(750)] = 50764, + [SMALL_STATE(751)] = 50809, + [SMALL_STATE(752)] = 50854, + [SMALL_STATE(753)] = 50899, + [SMALL_STATE(754)] = 50980, + [SMALL_STATE(755)] = 51025, + [SMALL_STATE(756)] = 51070, + [SMALL_STATE(757)] = 51115, + [SMALL_STATE(758)] = 51160, + [SMALL_STATE(759)] = 51205, + [SMALL_STATE(760)] = 51250, + [SMALL_STATE(761)] = 51295, + [SMALL_STATE(762)] = 51340, + [SMALL_STATE(763)] = 51385, + [SMALL_STATE(764)] = 51432, + [SMALL_STATE(765)] = 51477, + [SMALL_STATE(766)] = 51522, + [SMALL_STATE(767)] = 51567, + [SMALL_STATE(768)] = 51612, + [SMALL_STATE(769)] = 51657, + [SMALL_STATE(770)] = 51702, + [SMALL_STATE(771)] = 51747, + [SMALL_STATE(772)] = 51792, + [SMALL_STATE(773)] = 51837, + [SMALL_STATE(774)] = 51882, + [SMALL_STATE(775)] = 51927, + [SMALL_STATE(776)] = 51972, + [SMALL_STATE(777)] = 52017, + [SMALL_STATE(778)] = 52062, + [SMALL_STATE(779)] = 52107, + [SMALL_STATE(780)] = 52154, + [SMALL_STATE(781)] = 52199, + [SMALL_STATE(782)] = 52244, + [SMALL_STATE(783)] = 52289, + [SMALL_STATE(784)] = 52334, + [SMALL_STATE(785)] = 52379, + [SMALL_STATE(786)] = 52424, + [SMALL_STATE(787)] = 52469, + [SMALL_STATE(788)] = 52514, + [SMALL_STATE(789)] = 52558, + [SMALL_STATE(790)] = 52602, + [SMALL_STATE(791)] = 52646, + [SMALL_STATE(792)] = 52692, + [SMALL_STATE(793)] = 52736, + [SMALL_STATE(794)] = 52780, + [SMALL_STATE(795)] = 52826, + [SMALL_STATE(796)] = 52870, + [SMALL_STATE(797)] = 52914, + [SMALL_STATE(798)] = 52958, + [SMALL_STATE(799)] = 53002, + [SMALL_STATE(800)] = 53080, + [SMALL_STATE(801)] = 53124, + [SMALL_STATE(802)] = 53168, + [SMALL_STATE(803)] = 53212, + [SMALL_STATE(804)] = 53290, + [SMALL_STATE(805)] = 53334, + [SMALL_STATE(806)] = 53378, + [SMALL_STATE(807)] = 53422, + [SMALL_STATE(808)] = 53466, + [SMALL_STATE(809)] = 53510, + [SMALL_STATE(810)] = 53554, + [SMALL_STATE(811)] = 53598, + [SMALL_STATE(812)] = 53642, + [SMALL_STATE(813)] = 53720, + [SMALL_STATE(814)] = 53798, + [SMALL_STATE(815)] = 53842, + [SMALL_STATE(816)] = 53888, + [SMALL_STATE(817)] = 53968, + [SMALL_STATE(818)] = 54046, + [SMALL_STATE(819)] = 54090, + [SMALL_STATE(820)] = 54134, + [SMALL_STATE(821)] = 54178, + [SMALL_STATE(822)] = 54256, + [SMALL_STATE(823)] = 54300, + [SMALL_STATE(824)] = 54344, + [SMALL_STATE(825)] = 54388, + [SMALL_STATE(826)] = 54432, + [SMALL_STATE(827)] = 54476, + [SMALL_STATE(828)] = 54520, + [SMALL_STATE(829)] = 54564, + [SMALL_STATE(830)] = 54608, + [SMALL_STATE(831)] = 54652, + [SMALL_STATE(832)] = 54696, + [SMALL_STATE(833)] = 54740, + [SMALL_STATE(834)] = 54784, + [SMALL_STATE(835)] = 54828, + [SMALL_STATE(836)] = 54872, + [SMALL_STATE(837)] = 54916, + [SMALL_STATE(838)] = 54962, + [SMALL_STATE(839)] = 55006, + [SMALL_STATE(840)] = 55050, + [SMALL_STATE(841)] = 55094, + [SMALL_STATE(842)] = 55138, + [SMALL_STATE(843)] = 55182, + [SMALL_STATE(844)] = 55226, + [SMALL_STATE(845)] = 55270, + [SMALL_STATE(846)] = 55314, + [SMALL_STATE(847)] = 55358, + [SMALL_STATE(848)] = 55401, + [SMALL_STATE(849)] = 55444, + [SMALL_STATE(850)] = 55487, + [SMALL_STATE(851)] = 55532, + [SMALL_STATE(852)] = 55575, + [SMALL_STATE(853)] = 55620, + [SMALL_STATE(854)] = 55665, + [SMALL_STATE(855)] = 55708, + [SMALL_STATE(856)] = 55751, + [SMALL_STATE(857)] = 55796, + [SMALL_STATE(858)] = 55839, + [SMALL_STATE(859)] = 55884, + [SMALL_STATE(860)] = 55927, + [SMALL_STATE(861)] = 55970, + [SMALL_STATE(862)] = 56013, + [SMALL_STATE(863)] = 56056, + [SMALL_STATE(864)] = 56099, + [SMALL_STATE(865)] = 56142, + [SMALL_STATE(866)] = 56185, + [SMALL_STATE(867)] = 56228, + [SMALL_STATE(868)] = 56271, + [SMALL_STATE(869)] = 56314, + [SMALL_STATE(870)] = 56357, + [SMALL_STATE(871)] = 56400, + [SMALL_STATE(872)] = 56477, + [SMALL_STATE(873)] = 56520, + [SMALL_STATE(874)] = 56563, + [SMALL_STATE(875)] = 56606, + [SMALL_STATE(876)] = 56649, + [SMALL_STATE(877)] = 56694, + [SMALL_STATE(878)] = 56737, + [SMALL_STATE(879)] = 56780, + [SMALL_STATE(880)] = 56823, + [SMALL_STATE(881)] = 56866, + [SMALL_STATE(882)] = 56911, + [SMALL_STATE(883)] = 56954, + [SMALL_STATE(884)] = 56997, + [SMALL_STATE(885)] = 57040, + [SMALL_STATE(886)] = 57085, + [SMALL_STATE(887)] = 57128, + [SMALL_STATE(888)] = 57171, + [SMALL_STATE(889)] = 57214, + [SMALL_STATE(890)] = 57257, + [SMALL_STATE(891)] = 57300, + [SMALL_STATE(892)] = 57343, + [SMALL_STATE(893)] = 57386, + [SMALL_STATE(894)] = 57429, + [SMALL_STATE(895)] = 57474, + [SMALL_STATE(896)] = 57519, + [SMALL_STATE(897)] = 57564, + [SMALL_STATE(898)] = 57607, + [SMALL_STATE(899)] = 57650, + [SMALL_STATE(900)] = 57693, + [SMALL_STATE(901)] = 57736, + [SMALL_STATE(902)] = 57779, + [SMALL_STATE(903)] = 57824, + [SMALL_STATE(904)] = 57869, + [SMALL_STATE(905)] = 57912, + [SMALL_STATE(906)] = 57955, + [SMALL_STATE(907)] = 57998, + [SMALL_STATE(908)] = 58041, + [SMALL_STATE(909)] = 58086, + [SMALL_STATE(910)] = 58129, + [SMALL_STATE(911)] = 58172, + [SMALL_STATE(912)] = 58217, + [SMALL_STATE(913)] = 58260, + [SMALL_STATE(914)] = 58337, + [SMALL_STATE(915)] = 58382, + [SMALL_STATE(916)] = 58459, + [SMALL_STATE(917)] = 58501, + [SMALL_STATE(918)] = 58543, + [SMALL_STATE(919)] = 58617, + [SMALL_STATE(920)] = 58659, + [SMALL_STATE(921)] = 58701, + [SMALL_STATE(922)] = 58743, + [SMALL_STATE(923)] = 58785, + [SMALL_STATE(924)] = 58827, + [SMALL_STATE(925)] = 58869, + [SMALL_STATE(926)] = 58911, + [SMALL_STATE(927)] = 58953, + [SMALL_STATE(928)] = 58995, + [SMALL_STATE(929)] = 59039, + [SMALL_STATE(930)] = 59081, + [SMALL_STATE(931)] = 59125, + [SMALL_STATE(932)] = 59167, + [SMALL_STATE(933)] = 59211, + [SMALL_STATE(934)] = 59255, + [SMALL_STATE(935)] = 59299, + [SMALL_STATE(936)] = 59343, + [SMALL_STATE(937)] = 59387, + [SMALL_STATE(938)] = 59461, + [SMALL_STATE(939)] = 59503, + [SMALL_STATE(940)] = 59547, + [SMALL_STATE(941)] = 59589, + [SMALL_STATE(942)] = 59631, + [SMALL_STATE(943)] = 59673, + [SMALL_STATE(944)] = 59715, + [SMALL_STATE(945)] = 59757, + [SMALL_STATE(946)] = 59799, + [SMALL_STATE(947)] = 59875, + [SMALL_STATE(948)] = 59917, + [SMALL_STATE(949)] = 59959, + [SMALL_STATE(950)] = 60003, + [SMALL_STATE(951)] = 60047, + [SMALL_STATE(952)] = 60091, + [SMALL_STATE(953)] = 60133, + [SMALL_STATE(954)] = 60175, + [SMALL_STATE(955)] = 60217, + [SMALL_STATE(956)] = 60259, + [SMALL_STATE(957)] = 60333, + [SMALL_STATE(958)] = 60409, + [SMALL_STATE(959)] = 60451, + [SMALL_STATE(960)] = 60493, + [SMALL_STATE(961)] = 60535, + [SMALL_STATE(962)] = 60577, + [SMALL_STATE(963)] = 60621, + [SMALL_STATE(964)] = 60665, + [SMALL_STATE(965)] = 60707, + [SMALL_STATE(966)] = 60749, + [SMALL_STATE(967)] = 60793, + [SMALL_STATE(968)] = 60835, + [SMALL_STATE(969)] = 60877, + [SMALL_STATE(970)] = 60919, + [SMALL_STATE(971)] = 60961, + [SMALL_STATE(972)] = 61005, + [SMALL_STATE(973)] = 61047, + [SMALL_STATE(974)] = 61089, + [SMALL_STATE(975)] = 61131, + [SMALL_STATE(976)] = 61175, + [SMALL_STATE(977)] = 61217, + [SMALL_STATE(978)] = 61259, + [SMALL_STATE(979)] = 61301, + [SMALL_STATE(980)] = 61345, + [SMALL_STATE(981)] = 61387, + [SMALL_STATE(982)] = 61429, + [SMALL_STATE(983)] = 61471, + [SMALL_STATE(984)] = 61513, + [SMALL_STATE(985)] = 61555, + [SMALL_STATE(986)] = 61629, + [SMALL_STATE(987)] = 61671, + [SMALL_STATE(988)] = 61713, + [SMALL_STATE(989)] = 61755, + [SMALL_STATE(990)] = 61797, + [SMALL_STATE(991)] = 61839, + [SMALL_STATE(992)] = 61881, + [SMALL_STATE(993)] = 61923, + [SMALL_STATE(994)] = 61965, + [SMALL_STATE(995)] = 62007, + [SMALL_STATE(996)] = 62049, + [SMALL_STATE(997)] = 62091, + [SMALL_STATE(998)] = 62133, + [SMALL_STATE(999)] = 62175, + [SMALL_STATE(1000)] = 62217, + [SMALL_STATE(1001)] = 62293, + [SMALL_STATE(1002)] = 62337, + [SMALL_STATE(1003)] = 62381, + [SMALL_STATE(1004)] = 62423, + [SMALL_STATE(1005)] = 62465, + [SMALL_STATE(1006)] = 62507, + [SMALL_STATE(1007)] = 62549, + [SMALL_STATE(1008)] = 62593, + [SMALL_STATE(1009)] = 62635, + [SMALL_STATE(1010)] = 62679, + [SMALL_STATE(1011)] = 62721, + [SMALL_STATE(1012)] = 62763, + [SMALL_STATE(1013)] = 62807, + [SMALL_STATE(1014)] = 62849, + [SMALL_STATE(1015)] = 62891, + [SMALL_STATE(1016)] = 62935, + [SMALL_STATE(1017)] = 62979, + [SMALL_STATE(1018)] = 63021, + [SMALL_STATE(1019)] = 63065, + [SMALL_STATE(1020)] = 63107, + [SMALL_STATE(1021)] = 63148, + [SMALL_STATE(1022)] = 63191, + [SMALL_STATE(1023)] = 63232, + [SMALL_STATE(1024)] = 63273, + [SMALL_STATE(1025)] = 63316, + [SMALL_STATE(1026)] = 63359, + [SMALL_STATE(1027)] = 63402, + [SMALL_STATE(1028)] = 63445, + [SMALL_STATE(1029)] = 63486, + [SMALL_STATE(1030)] = 63529, + [SMALL_STATE(1031)] = 63570, + [SMALL_STATE(1032)] = 63613, + [SMALL_STATE(1033)] = 63654, + [SMALL_STATE(1034)] = 63695, + [SMALL_STATE(1035)] = 63738, + [SMALL_STATE(1036)] = 63779, + [SMALL_STATE(1037)] = 63820, + [SMALL_STATE(1038)] = 63861, + [SMALL_STATE(1039)] = 63904, + [SMALL_STATE(1040)] = 63945, + [SMALL_STATE(1041)] = 63988, + [SMALL_STATE(1042)] = 64029, + [SMALL_STATE(1043)] = 64070, + [SMALL_STATE(1044)] = 64111, + [SMALL_STATE(1045)] = 64152, + [SMALL_STATE(1046)] = 64225, + [SMALL_STATE(1047)] = 64298, + [SMALL_STATE(1048)] = 64339, + [SMALL_STATE(1049)] = 64380, + [SMALL_STATE(1050)] = 64421, + [SMALL_STATE(1051)] = 64462, + [SMALL_STATE(1052)] = 64503, + [SMALL_STATE(1053)] = 64544, + [SMALL_STATE(1054)] = 64585, + [SMALL_STATE(1055)] = 64658, + [SMALL_STATE(1056)] = 64701, + [SMALL_STATE(1057)] = 64742, + [SMALL_STATE(1058)] = 64815, + [SMALL_STATE(1059)] = 64856, + [SMALL_STATE(1060)] = 64897, + [SMALL_STATE(1061)] = 64970, + [SMALL_STATE(1062)] = 65043, + [SMALL_STATE(1063)] = 65086, + [SMALL_STATE(1064)] = 65127, + [SMALL_STATE(1065)] = 65168, + [SMALL_STATE(1066)] = 65209, + [SMALL_STATE(1067)] = 65250, + [SMALL_STATE(1068)] = 65291, + [SMALL_STATE(1069)] = 65332, + [SMALL_STATE(1070)] = 65373, + [SMALL_STATE(1071)] = 65414, + [SMALL_STATE(1072)] = 65455, + [SMALL_STATE(1073)] = 65496, + [SMALL_STATE(1074)] = 65539, + [SMALL_STATE(1075)] = 65580, + [SMALL_STATE(1076)] = 65623, + [SMALL_STATE(1077)] = 65664, + [SMALL_STATE(1078)] = 65705, + [SMALL_STATE(1079)] = 65746, + [SMALL_STATE(1080)] = 65787, + [SMALL_STATE(1081)] = 65828, + [SMALL_STATE(1082)] = 65869, + [SMALL_STATE(1083)] = 65910, + [SMALL_STATE(1084)] = 65951, + [SMALL_STATE(1085)] = 65994, + [SMALL_STATE(1086)] = 66035, + [SMALL_STATE(1087)] = 66076, + [SMALL_STATE(1088)] = 66119, + [SMALL_STATE(1089)] = 66162, + [SMALL_STATE(1090)] = 66203, + [SMALL_STATE(1091)] = 66244, + [SMALL_STATE(1092)] = 66285, + [SMALL_STATE(1093)] = 66326, + [SMALL_STATE(1094)] = 66367, + [SMALL_STATE(1095)] = 66408, + [SMALL_STATE(1096)] = 66449, + [SMALL_STATE(1097)] = 66490, + [SMALL_STATE(1098)] = 66531, + [SMALL_STATE(1099)] = 66572, + [SMALL_STATE(1100)] = 66613, + [SMALL_STATE(1101)] = 66654, + [SMALL_STATE(1102)] = 66695, + [SMALL_STATE(1103)] = 66736, + [SMALL_STATE(1104)] = 66777, + [SMALL_STATE(1105)] = 66818, + [SMALL_STATE(1106)] = 66859, + [SMALL_STATE(1107)] = 66900, + [SMALL_STATE(1108)] = 66941, + [SMALL_STATE(1109)] = 66982, + [SMALL_STATE(1110)] = 67023, + [SMALL_STATE(1111)] = 67064, + [SMALL_STATE(1112)] = 67105, + [SMALL_STATE(1113)] = 67178, + [SMALL_STATE(1114)] = 67219, + [SMALL_STATE(1115)] = 67262, + [SMALL_STATE(1116)] = 67305, + [SMALL_STATE(1117)] = 67346, + [SMALL_STATE(1118)] = 67387, + [SMALL_STATE(1119)] = 67460, + [SMALL_STATE(1120)] = 67501, + [SMALL_STATE(1121)] = 67574, + [SMALL_STATE(1122)] = 67615, + [SMALL_STATE(1123)] = 67656, + [SMALL_STATE(1124)] = 67699, + [SMALL_STATE(1125)] = 67740, + [SMALL_STATE(1126)] = 67781, + [SMALL_STATE(1127)] = 67824, + [SMALL_STATE(1128)] = 67897, + [SMALL_STATE(1129)] = 67938, + [SMALL_STATE(1130)] = 67979, + [SMALL_STATE(1131)] = 68054, + [SMALL_STATE(1132)] = 68095, + [SMALL_STATE(1133)] = 68136, + [SMALL_STATE(1134)] = 68177, + [SMALL_STATE(1135)] = 68218, + [SMALL_STATE(1136)] = 68259, + [SMALL_STATE(1137)] = 68300, + [SMALL_STATE(1138)] = 68341, + [SMALL_STATE(1139)] = 68382, + [SMALL_STATE(1140)] = 68423, + [SMALL_STATE(1141)] = 68464, + [SMALL_STATE(1142)] = 68505, + [SMALL_STATE(1143)] = 68548, + [SMALL_STATE(1144)] = 68591, + [SMALL_STATE(1145)] = 68632, + [SMALL_STATE(1146)] = 68674, + [SMALL_STATE(1147)] = 68750, + [SMALL_STATE(1148)] = 68826, + [SMALL_STATE(1149)] = 68902, + [SMALL_STATE(1150)] = 68978, + [SMALL_STATE(1151)] = 69054, + [SMALL_STATE(1152)] = 69130, + [SMALL_STATE(1153)] = 69206, + [SMALL_STATE(1154)] = 69282, + [SMALL_STATE(1155)] = 69358, + [SMALL_STATE(1156)] = 69398, + [SMALL_STATE(1157)] = 69474, + [SMALL_STATE(1158)] = 69550, + [SMALL_STATE(1159)] = 69590, + [SMALL_STATE(1160)] = 69666, + [SMALL_STATE(1161)] = 69742, + [SMALL_STATE(1162)] = 69818, + [SMALL_STATE(1163)] = 69894, + [SMALL_STATE(1164)] = 69970, + [SMALL_STATE(1165)] = 70010, + [SMALL_STATE(1166)] = 70050, + [SMALL_STATE(1167)] = 70090, + [SMALL_STATE(1168)] = 70130, + [SMALL_STATE(1169)] = 70170, + [SMALL_STATE(1170)] = 70210, + [SMALL_STATE(1171)] = 70250, + [SMALL_STATE(1172)] = 70290, + [SMALL_STATE(1173)] = 70330, + [SMALL_STATE(1174)] = 70370, + [SMALL_STATE(1175)] = 70410, + [SMALL_STATE(1176)] = 70450, + [SMALL_STATE(1177)] = 70518, + [SMALL_STATE(1178)] = 70594, + [SMALL_STATE(1179)] = 70634, + [SMALL_STATE(1180)] = 70674, + [SMALL_STATE(1181)] = 70750, + [SMALL_STATE(1182)] = 70790, + [SMALL_STATE(1183)] = 70858, + [SMALL_STATE(1184)] = 70900, + [SMALL_STATE(1185)] = 70940, + [SMALL_STATE(1186)] = 71016, + [SMALL_STATE(1187)] = 71092, + [SMALL_STATE(1188)] = 71132, + [SMALL_STATE(1189)] = 71208, + [SMALL_STATE(1190)] = 71248, + [SMALL_STATE(1191)] = 71288, + [SMALL_STATE(1192)] = 71330, + [SMALL_STATE(1193)] = 71406, + [SMALL_STATE(1194)] = 71446, + [SMALL_STATE(1195)] = 71522, + [SMALL_STATE(1196)] = 71562, + [SMALL_STATE(1197)] = 71638, + [SMALL_STATE(1198)] = 71678, + [SMALL_STATE(1199)] = 71754, + [SMALL_STATE(1200)] = 71830, + [SMALL_STATE(1201)] = 71902, + [SMALL_STATE(1202)] = 71942, + [SMALL_STATE(1203)] = 72014, + [SMALL_STATE(1204)] = 72054, + [SMALL_STATE(1205)] = 72094, + [SMALL_STATE(1206)] = 72134, + [SMALL_STATE(1207)] = 72206, + [SMALL_STATE(1208)] = 72278, + [SMALL_STATE(1209)] = 72354, + [SMALL_STATE(1210)] = 72430, + [SMALL_STATE(1211)] = 72470, + [SMALL_STATE(1212)] = 72510, + [SMALL_STATE(1213)] = 72582, + [SMALL_STATE(1214)] = 72654, + [SMALL_STATE(1215)] = 72730, + [SMALL_STATE(1216)] = 72770, + [SMALL_STATE(1217)] = 72810, + [SMALL_STATE(1218)] = 72850, + [SMALL_STATE(1219)] = 72926, + [SMALL_STATE(1220)] = 72966, + [SMALL_STATE(1221)] = 73042, + [SMALL_STATE(1222)] = 73118, + [SMALL_STATE(1223)] = 73158, + [SMALL_STATE(1224)] = 73234, + [SMALL_STATE(1225)] = 73310, + [SMALL_STATE(1226)] = 73350, + [SMALL_STATE(1227)] = 73426, + [SMALL_STATE(1228)] = 73502, + [SMALL_STATE(1229)] = 73578, + [SMALL_STATE(1230)] = 73618, + [SMALL_STATE(1231)] = 73658, + [SMALL_STATE(1232)] = 73734, + [SMALL_STATE(1233)] = 73810, + [SMALL_STATE(1234)] = 73850, + [SMALL_STATE(1235)] = 73926, + [SMALL_STATE(1236)] = 73966, + [SMALL_STATE(1237)] = 74008, + [SMALL_STATE(1238)] = 74048, + [SMALL_STATE(1239)] = 74124, + [SMALL_STATE(1240)] = 74200, + [SMALL_STATE(1241)] = 74242, + [SMALL_STATE(1242)] = 74318, + [SMALL_STATE(1243)] = 74358, + [SMALL_STATE(1244)] = 74434, + [SMALL_STATE(1245)] = 74476, + [SMALL_STATE(1246)] = 74516, + [SMALL_STATE(1247)] = 74592, + [SMALL_STATE(1248)] = 74668, + [SMALL_STATE(1249)] = 74710, + [SMALL_STATE(1250)] = 74750, + [SMALL_STATE(1251)] = 74792, + [SMALL_STATE(1252)] = 74868, + [SMALL_STATE(1253)] = 74940, + [SMALL_STATE(1254)] = 75016, + [SMALL_STATE(1255)] = 75056, + [SMALL_STATE(1256)] = 75096, + [SMALL_STATE(1257)] = 75168, + [SMALL_STATE(1258)] = 75244, + [SMALL_STATE(1259)] = 75320, + [SMALL_STATE(1260)] = 75392, + [SMALL_STATE(1261)] = 75468, + [SMALL_STATE(1262)] = 75544, + [SMALL_STATE(1263)] = 75584, + [SMALL_STATE(1264)] = 75624, + [SMALL_STATE(1265)] = 75666, + [SMALL_STATE(1266)] = 75742, + [SMALL_STATE(1267)] = 75782, + [SMALL_STATE(1268)] = 75858, + [SMALL_STATE(1269)] = 75934, + [SMALL_STATE(1270)] = 75974, + [SMALL_STATE(1271)] = 76014, + [SMALL_STATE(1272)] = 76054, + [SMALL_STATE(1273)] = 76130, + [SMALL_STATE(1274)] = 76206, + [SMALL_STATE(1275)] = 76246, + [SMALL_STATE(1276)] = 76286, + [SMALL_STATE(1277)] = 76362, + [SMALL_STATE(1278)] = 76438, + [SMALL_STATE(1279)] = 76514, + [SMALL_STATE(1280)] = 76590, + [SMALL_STATE(1281)] = 76666, + [SMALL_STATE(1282)] = 76742, + [SMALL_STATE(1283)] = 76782, + [SMALL_STATE(1284)] = 76822, + [SMALL_STATE(1285)] = 76898, + [SMALL_STATE(1286)] = 76974, + [SMALL_STATE(1287)] = 77050, + [SMALL_STATE(1288)] = 77090, + [SMALL_STATE(1289)] = 77130, + [SMALL_STATE(1290)] = 77170, + [SMALL_STATE(1291)] = 77246, + [SMALL_STATE(1292)] = 77286, + [SMALL_STATE(1293)] = 77326, + [SMALL_STATE(1294)] = 77368, + [SMALL_STATE(1295)] = 77408, + [SMALL_STATE(1296)] = 77450, + [SMALL_STATE(1297)] = 77526, + [SMALL_STATE(1298)] = 77602, + [SMALL_STATE(1299)] = 77678, + [SMALL_STATE(1300)] = 77718, + [SMALL_STATE(1301)] = 77758, + [SMALL_STATE(1302)] = 77834, + [SMALL_STATE(1303)] = 77874, + [SMALL_STATE(1304)] = 77950, + [SMALL_STATE(1305)] = 77990, + [SMALL_STATE(1306)] = 78030, + [SMALL_STATE(1307)] = 78106, + [SMALL_STATE(1308)] = 78182, + [SMALL_STATE(1309)] = 78258, + [SMALL_STATE(1310)] = 78334, + [SMALL_STATE(1311)] = 78410, + [SMALL_STATE(1312)] = 78486, + [SMALL_STATE(1313)] = 78526, + [SMALL_STATE(1314)] = 78566, + [SMALL_STATE(1315)] = 78642, + [SMALL_STATE(1316)] = 78682, + [SMALL_STATE(1317)] = 78758, + [SMALL_STATE(1318)] = 78834, + [SMALL_STATE(1319)] = 78910, + [SMALL_STATE(1320)] = 78986, + [SMALL_STATE(1321)] = 79062, + [SMALL_STATE(1322)] = 79102, + [SMALL_STATE(1323)] = 79142, + [SMALL_STATE(1324)] = 79210, + [SMALL_STATE(1325)] = 79286, + [SMALL_STATE(1326)] = 79326, + [SMALL_STATE(1327)] = 79366, + [SMALL_STATE(1328)] = 79442, + [SMALL_STATE(1329)] = 79518, + [SMALL_STATE(1330)] = 79594, + [SMALL_STATE(1331)] = 79670, + [SMALL_STATE(1332)] = 79710, + [SMALL_STATE(1333)] = 79786, + [SMALL_STATE(1334)] = 79862, + [SMALL_STATE(1335)] = 79902, + [SMALL_STATE(1336)] = 79942, + [SMALL_STATE(1337)] = 80018, + [SMALL_STATE(1338)] = 80058, + [SMALL_STATE(1339)] = 80134, + [SMALL_STATE(1340)] = 80174, + [SMALL_STATE(1341)] = 80214, + [SMALL_STATE(1342)] = 80290, + [SMALL_STATE(1343)] = 80330, + [SMALL_STATE(1344)] = 80406, + [SMALL_STATE(1345)] = 80446, + [SMALL_STATE(1346)] = 80486, + [SMALL_STATE(1347)] = 80562, + [SMALL_STATE(1348)] = 80602, + [SMALL_STATE(1349)] = 80642, + [SMALL_STATE(1350)] = 80711, + [SMALL_STATE(1351)] = 80750, + [SMALL_STATE(1352)] = 80789, + [SMALL_STATE(1353)] = 80828, + [SMALL_STATE(1354)] = 80867, + [SMALL_STATE(1355)] = 80938, + [SMALL_STATE(1356)] = 80977, + [SMALL_STATE(1357)] = 81016, + [SMALL_STATE(1358)] = 81087, + [SMALL_STATE(1359)] = 81126, + [SMALL_STATE(1360)] = 81165, + [SMALL_STATE(1361)] = 81204, + [SMALL_STATE(1362)] = 81243, + [SMALL_STATE(1363)] = 81282, + [SMALL_STATE(1364)] = 81321, + [SMALL_STATE(1365)] = 81360, + [SMALL_STATE(1366)] = 81399, + [SMALL_STATE(1367)] = 81438, + [SMALL_STATE(1368)] = 81477, + [SMALL_STATE(1369)] = 81548, + [SMALL_STATE(1370)] = 81587, + [SMALL_STATE(1371)] = 81626, + [SMALL_STATE(1372)] = 81665, + [SMALL_STATE(1373)] = 81704, + [SMALL_STATE(1374)] = 81743, + [SMALL_STATE(1375)] = 81782, + [SMALL_STATE(1376)] = 81821, + [SMALL_STATE(1377)] = 81860, + [SMALL_STATE(1378)] = 81899, + [SMALL_STATE(1379)] = 81938, + [SMALL_STATE(1380)] = 81977, + [SMALL_STATE(1381)] = 82016, + [SMALL_STATE(1382)] = 82057, + [SMALL_STATE(1383)] = 82096, + [SMALL_STATE(1384)] = 82135, + [SMALL_STATE(1385)] = 82206, + [SMALL_STATE(1386)] = 82277, + [SMALL_STATE(1387)] = 82316, + [SMALL_STATE(1388)] = 82355, + [SMALL_STATE(1389)] = 82424, + [SMALL_STATE(1390)] = 82493, + [SMALL_STATE(1391)] = 82532, + [SMALL_STATE(1392)] = 82571, + [SMALL_STATE(1393)] = 82610, + [SMALL_STATE(1394)] = 82679, + [SMALL_STATE(1395)] = 82750, + [SMALL_STATE(1396)] = 82821, + [SMALL_STATE(1397)] = 82860, + [SMALL_STATE(1398)] = 82899, + [SMALL_STATE(1399)] = 82968, + [SMALL_STATE(1400)] = 83037, + [SMALL_STATE(1401)] = 83076, + [SMALL_STATE(1402)] = 83115, + [SMALL_STATE(1403)] = 83154, + [SMALL_STATE(1404)] = 83225, + [SMALL_STATE(1405)] = 83264, + [SMALL_STATE(1406)] = 83303, + [SMALL_STATE(1407)] = 83342, + [SMALL_STATE(1408)] = 83411, + [SMALL_STATE(1409)] = 83450, + [SMALL_STATE(1410)] = 83489, + [SMALL_STATE(1411)] = 83528, + [SMALL_STATE(1412)] = 83597, + [SMALL_STATE(1413)] = 83636, + [SMALL_STATE(1414)] = 83675, + [SMALL_STATE(1415)] = 83714, + [SMALL_STATE(1416)] = 83783, + [SMALL_STATE(1417)] = 83822, + [SMALL_STATE(1418)] = 83861, + [SMALL_STATE(1419)] = 83900, + [SMALL_STATE(1420)] = 83939, + [SMALL_STATE(1421)] = 83978, + [SMALL_STATE(1422)] = 84017, + [SMALL_STATE(1423)] = 84086, + [SMALL_STATE(1424)] = 84155, + [SMALL_STATE(1425)] = 84194, + [SMALL_STATE(1426)] = 84233, + [SMALL_STATE(1427)] = 84272, + [SMALL_STATE(1428)] = 84311, + [SMALL_STATE(1429)] = 84380, + [SMALL_STATE(1430)] = 84421, + [SMALL_STATE(1431)] = 84492, + [SMALL_STATE(1432)] = 84531, + [SMALL_STATE(1433)] = 84570, + [SMALL_STATE(1434)] = 84609, + [SMALL_STATE(1435)] = 84647, + [SMALL_STATE(1436)] = 84709, + [SMALL_STATE(1437)] = 84777, + [SMALL_STATE(1438)] = 84815, + [SMALL_STATE(1439)] = 84853, + [SMALL_STATE(1440)] = 84921, + [SMALL_STATE(1441)] = 84989, + [SMALL_STATE(1442)] = 85027, + [SMALL_STATE(1443)] = 85095, + [SMALL_STATE(1444)] = 85163, + [SMALL_STATE(1445)] = 85201, + [SMALL_STATE(1446)] = 85239, + [SMALL_STATE(1447)] = 85291, + [SMALL_STATE(1448)] = 85343, + [SMALL_STATE(1449)] = 85411, + [SMALL_STATE(1450)] = 85479, + [SMALL_STATE(1451)] = 85547, + [SMALL_STATE(1452)] = 85615, + [SMALL_STATE(1453)] = 85653, + [SMALL_STATE(1454)] = 85691, + [SMALL_STATE(1455)] = 85729, + [SMALL_STATE(1456)] = 85781, + [SMALL_STATE(1457)] = 85819, + [SMALL_STATE(1458)] = 85889, + [SMALL_STATE(1459)] = 85959, + [SMALL_STATE(1460)] = 86027, + [SMALL_STATE(1461)] = 86095, + [SMALL_STATE(1462)] = 86133, + [SMALL_STATE(1463)] = 86171, + [SMALL_STATE(1464)] = 86209, + [SMALL_STATE(1465)] = 86271, + [SMALL_STATE(1466)] = 86309, + [SMALL_STATE(1467)] = 86377, + [SMALL_STATE(1468)] = 86447, + [SMALL_STATE(1469)] = 86485, + [SMALL_STATE(1470)] = 86523, + [SMALL_STATE(1471)] = 86561, + [SMALL_STATE(1472)] = 86599, + [SMALL_STATE(1473)] = 86650, + [SMALL_STATE(1474)] = 86701, + [SMALL_STATE(1475)] = 86752, + [SMALL_STATE(1476)] = 86816, + [SMALL_STATE(1477)] = 86874, + [SMALL_STATE(1478)] = 86938, + [SMALL_STATE(1479)] = 87002, + [SMALL_STATE(1480)] = 87066, + [SMALL_STATE(1481)] = 87124, + [SMALL_STATE(1482)] = 87188, + [SMALL_STATE(1483)] = 87252, + [SMALL_STATE(1484)] = 87316, + [SMALL_STATE(1485)] = 87380, + [SMALL_STATE(1486)] = 87444, + [SMALL_STATE(1487)] = 87502, + [SMALL_STATE(1488)] = 87566, + [SMALL_STATE(1489)] = 87630, + [SMALL_STATE(1490)] = 87694, + [SMALL_STATE(1491)] = 87758, + [SMALL_STATE(1492)] = 87816, + [SMALL_STATE(1493)] = 87880, + [SMALL_STATE(1494)] = 87944, + [SMALL_STATE(1495)] = 88008, + [SMALL_STATE(1496)] = 88072, + [SMALL_STATE(1497)] = 88136, + [SMALL_STATE(1498)] = 88200, + [SMALL_STATE(1499)] = 88264, + [SMALL_STATE(1500)] = 88328, + [SMALL_STATE(1501)] = 88386, + [SMALL_STATE(1502)] = 88450, + [SMALL_STATE(1503)] = 88514, + [SMALL_STATE(1504)] = 88578, + [SMALL_STATE(1505)] = 88642, + [SMALL_STATE(1506)] = 88706, + [SMALL_STATE(1507)] = 88770, + [SMALL_STATE(1508)] = 88834, + [SMALL_STATE(1509)] = 88898, + [SMALL_STATE(1510)] = 88962, + [SMALL_STATE(1511)] = 89026, + [SMALL_STATE(1512)] = 89090, + [SMALL_STATE(1513)] = 89154, + [SMALL_STATE(1514)] = 89218, + [SMALL_STATE(1515)] = 89282, + [SMALL_STATE(1516)] = 89346, + [SMALL_STATE(1517)] = 89410, + [SMALL_STATE(1518)] = 89474, + [SMALL_STATE(1519)] = 89538, + [SMALL_STATE(1520)] = 89602, + [SMALL_STATE(1521)] = 89666, + [SMALL_STATE(1522)] = 89730, + [SMALL_STATE(1523)] = 89794, + [SMALL_STATE(1524)] = 89858, + [SMALL_STATE(1525)] = 89893, + [SMALL_STATE(1526)] = 89928, + [SMALL_STATE(1527)] = 89968, + [SMALL_STATE(1528)] = 90001, + [SMALL_STATE(1529)] = 90040, + [SMALL_STATE(1530)] = 90073, + [SMALL_STATE(1531)] = 90112, + [SMALL_STATE(1532)] = 90147, + [SMALL_STATE(1533)] = 90180, + [SMALL_STATE(1534)] = 90213, + [SMALL_STATE(1535)] = 90246, + [SMALL_STATE(1536)] = 90279, + [SMALL_STATE(1537)] = 90312, + [SMALL_STATE(1538)] = 90344, + [SMALL_STATE(1539)] = 90376, + [SMALL_STATE(1540)] = 90408, + [SMALL_STATE(1541)] = 90444, + [SMALL_STATE(1542)] = 90480, + [SMALL_STATE(1543)] = 90512, + [SMALL_STATE(1544)] = 90574, + [SMALL_STATE(1545)] = 90610, + [SMALL_STATE(1546)] = 90642, + [SMALL_STATE(1547)] = 90676, + [SMALL_STATE(1548)] = 90710, + [SMALL_STATE(1549)] = 90746, + [SMALL_STATE(1550)] = 90778, + [SMALL_STATE(1551)] = 90810, + [SMALL_STATE(1552)] = 90842, + [SMALL_STATE(1553)] = 90874, + [SMALL_STATE(1554)] = 90929, + [SMALL_STATE(1555)] = 90984, + [SMALL_STATE(1556)] = 91039, + [SMALL_STATE(1557)] = 91070, + [SMALL_STATE(1558)] = 91105, + [SMALL_STATE(1559)] = 91160, + [SMALL_STATE(1560)] = 91191, + [SMALL_STATE(1561)] = 91246, + [SMALL_STATE(1562)] = 91281, + [SMALL_STATE(1563)] = 91336, + [SMALL_STATE(1564)] = 91391, + [SMALL_STATE(1565)] = 91446, + [SMALL_STATE(1566)] = 91477, + [SMALL_STATE(1567)] = 91512, + [SMALL_STATE(1568)] = 91567, + [SMALL_STATE(1569)] = 91622, + [SMALL_STATE(1570)] = 91653, + [SMALL_STATE(1571)] = 91684, + [SMALL_STATE(1572)] = 91739, + [SMALL_STATE(1573)] = 91770, + [SMALL_STATE(1574)] = 91805, + [SMALL_STATE(1575)] = 91840, + [SMALL_STATE(1576)] = 91871, + [SMALL_STATE(1577)] = 91904, + [SMALL_STATE(1578)] = 91959, + [SMALL_STATE(1579)] = 91990, + [SMALL_STATE(1580)] = 92045, + [SMALL_STATE(1581)] = 92078, + [SMALL_STATE(1582)] = 92109, + [SMALL_STATE(1583)] = 92140, + [SMALL_STATE(1584)] = 92195, + [SMALL_STATE(1585)] = 92250, + [SMALL_STATE(1586)] = 92305, + [SMALL_STATE(1587)] = 92338, + [SMALL_STATE(1588)] = 92369, + [SMALL_STATE(1589)] = 92424, + [SMALL_STATE(1590)] = 92479, + [SMALL_STATE(1591)] = 92534, + [SMALL_STATE(1592)] = 92565, + [SMALL_STATE(1593)] = 92620, + [SMALL_STATE(1594)] = 92651, + [SMALL_STATE(1595)] = 92682, + [SMALL_STATE(1596)] = 92737, + [SMALL_STATE(1597)] = 92768, + [SMALL_STATE(1598)] = 92823, + [SMALL_STATE(1599)] = 92878, + [SMALL_STATE(1600)] = 92909, + [SMALL_STATE(1601)] = 92964, + [SMALL_STATE(1602)] = 92999, + [SMALL_STATE(1603)] = 93054, + [SMALL_STATE(1604)] = 93109, + [SMALL_STATE(1605)] = 93140, + [SMALL_STATE(1606)] = 93199, + [SMALL_STATE(1607)] = 93254, + [SMALL_STATE(1608)] = 93285, + [SMALL_STATE(1609)] = 93340, + [SMALL_STATE(1610)] = 93371, + [SMALL_STATE(1611)] = 93426, + [SMALL_STATE(1612)] = 93481, + [SMALL_STATE(1613)] = 93514, + [SMALL_STATE(1614)] = 93569, + [SMALL_STATE(1615)] = 93624, + [SMALL_STATE(1616)] = 93679, + [SMALL_STATE(1617)] = 93734, + [SMALL_STATE(1618)] = 93789, + [SMALL_STATE(1619)] = 93844, + [SMALL_STATE(1620)] = 93899, + [SMALL_STATE(1621)] = 93932, + [SMALL_STATE(1622)] = 93965, + [SMALL_STATE(1623)] = 94020, + [SMALL_STATE(1624)] = 94075, + [SMALL_STATE(1625)] = 94130, + [SMALL_STATE(1626)] = 94185, + [SMALL_STATE(1627)] = 94240, + [SMALL_STATE(1628)] = 94295, + [SMALL_STATE(1629)] = 94326, + [SMALL_STATE(1630)] = 94357, + [SMALL_STATE(1631)] = 94412, + [SMALL_STATE(1632)] = 94443, + [SMALL_STATE(1633)] = 94474, + [SMALL_STATE(1634)] = 94529, + [SMALL_STATE(1635)] = 94560, + [SMALL_STATE(1636)] = 94615, + [SMALL_STATE(1637)] = 94646, + [SMALL_STATE(1638)] = 94679, + [SMALL_STATE(1639)] = 94712, + [SMALL_STATE(1640)] = 94747, + [SMALL_STATE(1641)] = 94780, + [SMALL_STATE(1642)] = 94811, + [SMALL_STATE(1643)] = 94842, + [SMALL_STATE(1644)] = 94873, + [SMALL_STATE(1645)] = 94928, + [SMALL_STATE(1646)] = 94961, + [SMALL_STATE(1647)] = 94992, + [SMALL_STATE(1648)] = 95047, + [SMALL_STATE(1649)] = 95102, + [SMALL_STATE(1650)] = 95133, + [SMALL_STATE(1651)] = 95188, + [SMALL_STATE(1652)] = 95243, + [SMALL_STATE(1653)] = 95298, + [SMALL_STATE(1654)] = 95331, + [SMALL_STATE(1655)] = 95386, + [SMALL_STATE(1656)] = 95441, + [SMALL_STATE(1657)] = 95476, + [SMALL_STATE(1658)] = 95509, + [SMALL_STATE(1659)] = 95564, + [SMALL_STATE(1660)] = 95619, + [SMALL_STATE(1661)] = 95674, + [SMALL_STATE(1662)] = 95733, + [SMALL_STATE(1663)] = 95768, + [SMALL_STATE(1664)] = 95800, + [SMALL_STATE(1665)] = 95832, + [SMALL_STATE(1666)] = 95864, + [SMALL_STATE(1667)] = 95896, + [SMALL_STATE(1668)] = 95928, + [SMALL_STATE(1669)] = 95980, + [SMALL_STATE(1670)] = 96012, + [SMALL_STATE(1671)] = 96044, + [SMALL_STATE(1672)] = 96076, + [SMALL_STATE(1673)] = 96106, + [SMALL_STATE(1674)] = 96136, + [SMALL_STATE(1675)] = 96168, + [SMALL_STATE(1676)] = 96200, + [SMALL_STATE(1677)] = 96234, + [SMALL_STATE(1678)] = 96266, + [SMALL_STATE(1679)] = 96298, + [SMALL_STATE(1680)] = 96332, + [SMALL_STATE(1681)] = 96364, + [SMALL_STATE(1682)] = 96396, + [SMALL_STATE(1683)] = 96428, + [SMALL_STATE(1684)] = 96460, + [SMALL_STATE(1685)] = 96490, + [SMALL_STATE(1686)] = 96520, + [SMALL_STATE(1687)] = 96554, + [SMALL_STATE(1688)] = 96586, + [SMALL_STATE(1689)] = 96618, + [SMALL_STATE(1690)] = 96652, + [SMALL_STATE(1691)] = 96684, + [SMALL_STATE(1692)] = 96714, + [SMALL_STATE(1693)] = 96748, + [SMALL_STATE(1694)] = 96800, + [SMALL_STATE(1695)] = 96830, + [SMALL_STATE(1696)] = 96862, + [SMALL_STATE(1697)] = 96896, + [SMALL_STATE(1698)] = 96926, + [SMALL_STATE(1699)] = 96958, + [SMALL_STATE(1700)] = 96990, + [SMALL_STATE(1701)] = 97020, + [SMALL_STATE(1702)] = 97054, + [SMALL_STATE(1703)] = 97084, + [SMALL_STATE(1704)] = 97118, + [SMALL_STATE(1705)] = 97148, + [SMALL_STATE(1706)] = 97178, + [SMALL_STATE(1707)] = 97214, + [SMALL_STATE(1708)] = 97248, + [SMALL_STATE(1709)] = 97282, + [SMALL_STATE(1710)] = 97312, + [SMALL_STATE(1711)] = 97348, + [SMALL_STATE(1712)] = 97380, + [SMALL_STATE(1713)] = 97410, + [SMALL_STATE(1714)] = 97444, + [SMALL_STATE(1715)] = 97496, + [SMALL_STATE(1716)] = 97528, + [SMALL_STATE(1717)] = 97580, + [SMALL_STATE(1718)] = 97614, + [SMALL_STATE(1719)] = 97646, + [SMALL_STATE(1720)] = 97680, + [SMALL_STATE(1721)] = 97710, + [SMALL_STATE(1722)] = 97742, + [SMALL_STATE(1723)] = 97774, + [SMALL_STATE(1724)] = 97804, + [SMALL_STATE(1725)] = 97836, + [SMALL_STATE(1726)] = 97870, + [SMALL_STATE(1727)] = 97900, + [SMALL_STATE(1728)] = 97934, + [SMALL_STATE(1729)] = 97966, + [SMALL_STATE(1730)] = 97998, + [SMALL_STATE(1731)] = 98030, + [SMALL_STATE(1732)] = 98061, + [SMALL_STATE(1733)] = 98096, + [SMALL_STATE(1734)] = 98127, + [SMALL_STATE(1735)] = 98156, + [SMALL_STATE(1736)] = 98187, + [SMALL_STATE(1737)] = 98218, + [SMALL_STATE(1738)] = 98251, + [SMALL_STATE(1739)] = 98282, + [SMALL_STATE(1740)] = 98315, + [SMALL_STATE(1741)] = 98346, + [SMALL_STATE(1742)] = 98375, + [SMALL_STATE(1743)] = 98406, + [SMALL_STATE(1744)] = 98435, + [SMALL_STATE(1745)] = 98464, + [SMALL_STATE(1746)] = 98493, + [SMALL_STATE(1747)] = 98522, + [SMALL_STATE(1748)] = 98551, + [SMALL_STATE(1749)] = 98580, + [SMALL_STATE(1750)] = 98609, + [SMALL_STATE(1751)] = 98642, + [SMALL_STATE(1752)] = 98671, + [SMALL_STATE(1753)] = 98700, + [SMALL_STATE(1754)] = 98731, + [SMALL_STATE(1755)] = 98766, + [SMALL_STATE(1756)] = 98797, + [SMALL_STATE(1757)] = 98828, + [SMALL_STATE(1758)] = 98857, + [SMALL_STATE(1759)] = 98886, + [SMALL_STATE(1760)] = 98915, + [SMALL_STATE(1761)] = 98946, + [SMALL_STATE(1762)] = 98975, + [SMALL_STATE(1763)] = 99008, + [SMALL_STATE(1764)] = 99039, + [SMALL_STATE(1765)] = 99072, + [SMALL_STATE(1766)] = 99103, + [SMALL_STATE(1767)] = 99132, + [SMALL_STATE(1768)] = 99165, + [SMALL_STATE(1769)] = 99198, + [SMALL_STATE(1770)] = 99229, + [SMALL_STATE(1771)] = 99262, + [SMALL_STATE(1772)] = 99293, + [SMALL_STATE(1773)] = 99324, + [SMALL_STATE(1774)] = 99353, + [SMALL_STATE(1775)] = 99382, + [SMALL_STATE(1776)] = 99411, + [SMALL_STATE(1777)] = 99442, + [SMALL_STATE(1778)] = 99471, + [SMALL_STATE(1779)] = 99502, + [SMALL_STATE(1780)] = 99533, + [SMALL_STATE(1781)] = 99564, + [SMALL_STATE(1782)] = 99593, + [SMALL_STATE(1783)] = 99626, + [SMALL_STATE(1784)] = 99657, + [SMALL_STATE(1785)] = 99688, + [SMALL_STATE(1786)] = 99719, + [SMALL_STATE(1787)] = 99750, + [SMALL_STATE(1788)] = 99781, + [SMALL_STATE(1789)] = 99810, + [SMALL_STATE(1790)] = 99839, + [SMALL_STATE(1791)] = 99868, + [SMALL_STATE(1792)] = 99897, + [SMALL_STATE(1793)] = 99930, + [SMALL_STATE(1794)] = 99959, + [SMALL_STATE(1795)] = 99988, + [SMALL_STATE(1796)] = 100017, + [SMALL_STATE(1797)] = 100048, + [SMALL_STATE(1798)] = 100081, + [SMALL_STATE(1799)] = 100114, + [SMALL_STATE(1800)] = 100147, + [SMALL_STATE(1801)] = 100176, + [SMALL_STATE(1802)] = 100207, + [SMALL_STATE(1803)] = 100240, + [SMALL_STATE(1804)] = 100271, + [SMALL_STATE(1805)] = 100302, + [SMALL_STATE(1806)] = 100333, + [SMALL_STATE(1807)] = 100362, + [SMALL_STATE(1808)] = 100393, + [SMALL_STATE(1809)] = 100426, + [SMALL_STATE(1810)] = 100455, + [SMALL_STATE(1811)] = 100484, + [SMALL_STATE(1812)] = 100515, + [SMALL_STATE(1813)] = 100548, + [SMALL_STATE(1814)] = 100577, + [SMALL_STATE(1815)] = 100608, + [SMALL_STATE(1816)] = 100639, + [SMALL_STATE(1817)] = 100672, + [SMALL_STATE(1818)] = 100703, + [SMALL_STATE(1819)] = 100732, + [SMALL_STATE(1820)] = 100763, + [SMALL_STATE(1821)] = 100796, + [SMALL_STATE(1822)] = 100827, + [SMALL_STATE(1823)] = 100858, + [SMALL_STATE(1824)] = 100886, + [SMALL_STATE(1825)] = 100914, + [SMALL_STATE(1826)] = 100942, + [SMALL_STATE(1827)] = 100970, + [SMALL_STATE(1828)] = 101000, + [SMALL_STATE(1829)] = 101028, + [SMALL_STATE(1830)] = 101056, + [SMALL_STATE(1831)] = 101086, + [SMALL_STATE(1832)] = 101116, + [SMALL_STATE(1833)] = 101144, + [SMALL_STATE(1834)] = 101174, + [SMALL_STATE(1835)] = 101202, + [SMALL_STATE(1836)] = 101230, + [SMALL_STATE(1837)] = 101260, + [SMALL_STATE(1838)] = 101290, + [SMALL_STATE(1839)] = 101320, + [SMALL_STATE(1840)] = 101348, + [SMALL_STATE(1841)] = 101378, + [SMALL_STATE(1842)] = 101408, + [SMALL_STATE(1843)] = 101436, + [SMALL_STATE(1844)] = 101466, + [SMALL_STATE(1845)] = 101496, + [SMALL_STATE(1846)] = 101526, + [SMALL_STATE(1847)] = 101556, + [SMALL_STATE(1848)] = 101586, + [SMALL_STATE(1849)] = 101616, + [SMALL_STATE(1850)] = 101644, + [SMALL_STATE(1851)] = 101674, + [SMALL_STATE(1852)] = 101704, + [SMALL_STATE(1853)] = 101736, + [SMALL_STATE(1854)] = 101764, + [SMALL_STATE(1855)] = 101794, + [SMALL_STATE(1856)] = 101826, + [SMALL_STATE(1857)] = 101854, + [SMALL_STATE(1858)] = 101882, + [SMALL_STATE(1859)] = 101912, + [SMALL_STATE(1860)] = 101940, + [SMALL_STATE(1861)] = 101968, + [SMALL_STATE(1862)] = 101998, + [SMALL_STATE(1863)] = 102026, + [SMALL_STATE(1864)] = 102056, + [SMALL_STATE(1865)] = 102086, + [SMALL_STATE(1866)] = 102114, + [SMALL_STATE(1867)] = 102144, + [SMALL_STATE(1868)] = 102174, + [SMALL_STATE(1869)] = 102202, + [SMALL_STATE(1870)] = 102230, + [SMALL_STATE(1871)] = 102258, + [SMALL_STATE(1872)] = 102288, + [SMALL_STATE(1873)] = 102316, + [SMALL_STATE(1874)] = 102346, + [SMALL_STATE(1875)] = 102374, + [SMALL_STATE(1876)] = 102402, + [SMALL_STATE(1877)] = 102430, + [SMALL_STATE(1878)] = 102458, + [SMALL_STATE(1879)] = 102488, + [SMALL_STATE(1880)] = 102516, + [SMALL_STATE(1881)] = 102544, + [SMALL_STATE(1882)] = 102574, + [SMALL_STATE(1883)] = 102602, + [SMALL_STATE(1884)] = 102630, + [SMALL_STATE(1885)] = 102658, + [SMALL_STATE(1886)] = 102688, + [SMALL_STATE(1887)] = 102716, + [SMALL_STATE(1888)] = 102746, + [SMALL_STATE(1889)] = 102776, + [SMALL_STATE(1890)] = 102804, + [SMALL_STATE(1891)] = 102832, + [SMALL_STATE(1892)] = 102860, + [SMALL_STATE(1893)] = 102888, + [SMALL_STATE(1894)] = 102918, + [SMALL_STATE(1895)] = 102950, + [SMALL_STATE(1896)] = 102980, + [SMALL_STATE(1897)] = 103010, + [SMALL_STATE(1898)] = 103038, + [SMALL_STATE(1899)] = 103066, + [SMALL_STATE(1900)] = 103094, + [SMALL_STATE(1901)] = 103122, + [SMALL_STATE(1902)] = 103152, + [SMALL_STATE(1903)] = 103182, + [SMALL_STATE(1904)] = 103210, + [SMALL_STATE(1905)] = 103240, + [SMALL_STATE(1906)] = 103268, + [SMALL_STATE(1907)] = 103296, + [SMALL_STATE(1908)] = 103324, + [SMALL_STATE(1909)] = 103354, + [SMALL_STATE(1910)] = 103384, + [SMALL_STATE(1911)] = 103416, + [SMALL_STATE(1912)] = 103448, + [SMALL_STATE(1913)] = 103480, + [SMALL_STATE(1914)] = 103508, + [SMALL_STATE(1915)] = 103538, + [SMALL_STATE(1916)] = 103566, + [SMALL_STATE(1917)] = 103594, + [SMALL_STATE(1918)] = 103622, + [SMALL_STATE(1919)] = 103650, + [SMALL_STATE(1920)] = 103682, + [SMALL_STATE(1921)] = 103712, + [SMALL_STATE(1922)] = 103744, + [SMALL_STATE(1923)] = 103776, + [SMALL_STATE(1924)] = 103804, + [SMALL_STATE(1925)] = 103832, + [SMALL_STATE(1926)] = 103860, + [SMALL_STATE(1927)] = 103888, + [SMALL_STATE(1928)] = 103916, + [SMALL_STATE(1929)] = 103944, + [SMALL_STATE(1930)] = 103972, + [SMALL_STATE(1931)] = 104000, + [SMALL_STATE(1932)] = 104028, + [SMALL_STATE(1933)] = 104056, + [SMALL_STATE(1934)] = 104084, + [SMALL_STATE(1935)] = 104112, + [SMALL_STATE(1936)] = 104140, + [SMALL_STATE(1937)] = 104168, + [SMALL_STATE(1938)] = 104198, + [SMALL_STATE(1939)] = 104226, + [SMALL_STATE(1940)] = 104254, + [SMALL_STATE(1941)] = 104284, + [SMALL_STATE(1942)] = 104314, + [SMALL_STATE(1943)] = 104341, + [SMALL_STATE(1944)] = 104388, + [SMALL_STATE(1945)] = 104417, + [SMALL_STATE(1946)] = 104446, + [SMALL_STATE(1947)] = 104473, + [SMALL_STATE(1948)] = 104500, + [SMALL_STATE(1949)] = 104527, + [SMALL_STATE(1950)] = 104554, + [SMALL_STATE(1951)] = 104599, + [SMALL_STATE(1952)] = 104644, + [SMALL_STATE(1953)] = 104673, + [SMALL_STATE(1954)] = 104702, + [SMALL_STATE(1955)] = 104729, + [SMALL_STATE(1956)] = 104756, + [SMALL_STATE(1957)] = 104783, + [SMALL_STATE(1958)] = 104810, + [SMALL_STATE(1959)] = 104837, + [SMALL_STATE(1960)] = 104864, + [SMALL_STATE(1961)] = 104891, + [SMALL_STATE(1962)] = 104938, + [SMALL_STATE(1963)] = 104965, + [SMALL_STATE(1964)] = 104992, + [SMALL_STATE(1965)] = 105019, + [SMALL_STATE(1966)] = 105046, + [SMALL_STATE(1967)] = 105075, + [SMALL_STATE(1968)] = 105104, + [SMALL_STATE(1969)] = 105133, + [SMALL_STATE(1970)] = 105160, + [SMALL_STATE(1971)] = 105187, + [SMALL_STATE(1972)] = 105216, + [SMALL_STATE(1973)] = 105245, + [SMALL_STATE(1974)] = 105272, + [SMALL_STATE(1975)] = 105299, + [SMALL_STATE(1976)] = 105326, + [SMALL_STATE(1977)] = 105355, + [SMALL_STATE(1978)] = 105384, + [SMALL_STATE(1979)] = 105413, + [SMALL_STATE(1980)] = 105440, + [SMALL_STATE(1981)] = 105467, + [SMALL_STATE(1982)] = 105494, + [SMALL_STATE(1983)] = 105521, + [SMALL_STATE(1984)] = 105548, + [SMALL_STATE(1985)] = 105577, + [SMALL_STATE(1986)] = 105604, + [SMALL_STATE(1987)] = 105631, + [SMALL_STATE(1988)] = 105660, + [SMALL_STATE(1989)] = 105687, + [SMALL_STATE(1990)] = 105714, + [SMALL_STATE(1991)] = 105743, + [SMALL_STATE(1992)] = 105772, + [SMALL_STATE(1993)] = 105799, + [SMALL_STATE(1994)] = 105828, + [SMALL_STATE(1995)] = 105855, + [SMALL_STATE(1996)] = 105882, + [SMALL_STATE(1997)] = 105909, + [SMALL_STATE(1998)] = 105936, + [SMALL_STATE(1999)] = 105963, + [SMALL_STATE(2000)] = 105990, + [SMALL_STATE(2001)] = 106019, + [SMALL_STATE(2002)] = 106046, + [SMALL_STATE(2003)] = 106075, + [SMALL_STATE(2004)] = 106102, + [SMALL_STATE(2005)] = 106129, + [SMALL_STATE(2006)] = 106156, + [SMALL_STATE(2007)] = 106185, + [SMALL_STATE(2008)] = 106212, + [SMALL_STATE(2009)] = 106239, + [SMALL_STATE(2010)] = 106266, + [SMALL_STATE(2011)] = 106294, + [SMALL_STATE(2012)] = 106320, + [SMALL_STATE(2013)] = 106346, + [SMALL_STATE(2014)] = 106390, + [SMALL_STATE(2015)] = 106416, + [SMALL_STATE(2016)] = 106460, + [SMALL_STATE(2017)] = 106486, + [SMALL_STATE(2018)] = 106530, + [SMALL_STATE(2019)] = 106574, + [SMALL_STATE(2020)] = 106598, + [SMALL_STATE(2021)] = 106624, + [SMALL_STATE(2022)] = 106668, + [SMALL_STATE(2023)] = 106694, + [SMALL_STATE(2024)] = 106720, + [SMALL_STATE(2025)] = 106746, + [SMALL_STATE(2026)] = 106772, + [SMALL_STATE(2027)] = 106798, + [SMALL_STATE(2028)] = 106824, + [SMALL_STATE(2029)] = 106850, + [SMALL_STATE(2030)] = 106876, + [SMALL_STATE(2031)] = 106902, + [SMALL_STATE(2032)] = 106928, + [SMALL_STATE(2033)] = 106954, + [SMALL_STATE(2034)] = 106980, + [SMALL_STATE(2035)] = 107006, + [SMALL_STATE(2036)] = 107032, + [SMALL_STATE(2037)] = 107058, + [SMALL_STATE(2038)] = 107084, + [SMALL_STATE(2039)] = 107112, + [SMALL_STATE(2040)] = 107138, + [SMALL_STATE(2041)] = 107164, + [SMALL_STATE(2042)] = 107190, + [SMALL_STATE(2043)] = 107216, + [SMALL_STATE(2044)] = 107242, + [SMALL_STATE(2045)] = 107268, + [SMALL_STATE(2046)] = 107294, + [SMALL_STATE(2047)] = 107320, + [SMALL_STATE(2048)] = 107346, + [SMALL_STATE(2049)] = 107370, + [SMALL_STATE(2050)] = 107396, + [SMALL_STATE(2051)] = 107422, + [SMALL_STATE(2052)] = 107448, + [SMALL_STATE(2053)] = 107474, + [SMALL_STATE(2054)] = 107500, + [SMALL_STATE(2055)] = 107526, + [SMALL_STATE(2056)] = 107552, + [SMALL_STATE(2057)] = 107578, + [SMALL_STATE(2058)] = 107604, + [SMALL_STATE(2059)] = 107630, + [SMALL_STATE(2060)] = 107656, + [SMALL_STATE(2061)] = 107684, + [SMALL_STATE(2062)] = 107710, + [SMALL_STATE(2063)] = 107736, + [SMALL_STATE(2064)] = 107762, + [SMALL_STATE(2065)] = 107788, + [SMALL_STATE(2066)] = 107814, + [SMALL_STATE(2067)] = 107840, + [SMALL_STATE(2068)] = 107866, + [SMALL_STATE(2069)] = 107892, + [SMALL_STATE(2070)] = 107918, + [SMALL_STATE(2071)] = 107942, + [SMALL_STATE(2072)] = 107968, + [SMALL_STATE(2073)] = 107994, + [SMALL_STATE(2074)] = 108022, + [SMALL_STATE(2075)] = 108048, + [SMALL_STATE(2076)] = 108076, + [SMALL_STATE(2077)] = 108102, + [SMALL_STATE(2078)] = 108128, + [SMALL_STATE(2079)] = 108154, + [SMALL_STATE(2080)] = 108180, + [SMALL_STATE(2081)] = 108206, + [SMALL_STATE(2082)] = 108232, + [SMALL_STATE(2083)] = 108258, + [SMALL_STATE(2084)] = 108284, + [SMALL_STATE(2085)] = 108310, + [SMALL_STATE(2086)] = 108336, + [SMALL_STATE(2087)] = 108361, + [SMALL_STATE(2088)] = 108386, + [SMALL_STATE(2089)] = 108411, + [SMALL_STATE(2090)] = 108436, + [SMALL_STATE(2091)] = 108461, + [SMALL_STATE(2092)] = 108486, + [SMALL_STATE(2093)] = 108529, + [SMALL_STATE(2094)] = 108554, + [SMALL_STATE(2095)] = 108579, + [SMALL_STATE(2096)] = 108604, + [SMALL_STATE(2097)] = 108629, + [SMALL_STATE(2098)] = 108654, + [SMALL_STATE(2099)] = 108679, + [SMALL_STATE(2100)] = 108716, + [SMALL_STATE(2101)] = 108741, + [SMALL_STATE(2102)] = 108766, + [SMALL_STATE(2103)] = 108791, + [SMALL_STATE(2104)] = 108816, + [SMALL_STATE(2105)] = 108841, + [SMALL_STATE(2106)] = 108866, + [SMALL_STATE(2107)] = 108891, + [SMALL_STATE(2108)] = 108916, + [SMALL_STATE(2109)] = 108941, + [SMALL_STATE(2110)] = 108966, + [SMALL_STATE(2111)] = 108991, + [SMALL_STATE(2112)] = 109016, + [SMALL_STATE(2113)] = 109041, + [SMALL_STATE(2114)] = 109066, + [SMALL_STATE(2115)] = 109091, + [SMALL_STATE(2116)] = 109116, + [SMALL_STATE(2117)] = 109141, + [SMALL_STATE(2118)] = 109166, + [SMALL_STATE(2119)] = 109191, + [SMALL_STATE(2120)] = 109216, + [SMALL_STATE(2121)] = 109241, + [SMALL_STATE(2122)] = 109266, + [SMALL_STATE(2123)] = 109291, + [SMALL_STATE(2124)] = 109316, + [SMALL_STATE(2125)] = 109341, + [SMALL_STATE(2126)] = 109366, + [SMALL_STATE(2127)] = 109391, + [SMALL_STATE(2128)] = 109416, + [SMALL_STATE(2129)] = 109441, + [SMALL_STATE(2130)] = 109466, + [SMALL_STATE(2131)] = 109491, + [SMALL_STATE(2132)] = 109516, + [SMALL_STATE(2133)] = 109541, + [SMALL_STATE(2134)] = 109566, + [SMALL_STATE(2135)] = 109591, + [SMALL_STATE(2136)] = 109616, + [SMALL_STATE(2137)] = 109651, + [SMALL_STATE(2138)] = 109686, + [SMALL_STATE(2139)] = 109721, + [SMALL_STATE(2140)] = 109756, + [SMALL_STATE(2141)] = 109791, + [SMALL_STATE(2142)] = 109824, + [SMALL_STATE(2143)] = 109859, + [SMALL_STATE(2144)] = 109894, + [SMALL_STATE(2145)] = 109929, + [SMALL_STATE(2146)] = 109962, + [SMALL_STATE(2147)] = 109997, + [SMALL_STATE(2148)] = 110034, + [SMALL_STATE(2149)] = 110069, + [SMALL_STATE(2150)] = 110104, + [SMALL_STATE(2151)] = 110139, + [SMALL_STATE(2152)] = 110172, + [SMALL_STATE(2153)] = 110205, + [SMALL_STATE(2154)] = 110240, + [SMALL_STATE(2155)] = 110273, + [SMALL_STATE(2156)] = 110308, + [SMALL_STATE(2157)] = 110343, + [SMALL_STATE(2158)] = 110378, + [SMALL_STATE(2159)] = 110413, + [SMALL_STATE(2160)] = 110448, + [SMALL_STATE(2161)] = 110485, + [SMALL_STATE(2162)] = 110520, + [SMALL_STATE(2163)] = 110555, + [SMALL_STATE(2164)] = 110589, + [SMALL_STATE(2165)] = 110623, + [SMALL_STATE(2166)] = 110657, + [SMALL_STATE(2167)] = 110691, + [SMALL_STATE(2168)] = 110725, + [SMALL_STATE(2169)] = 110754, + [SMALL_STATE(2170)] = 110785, + [SMALL_STATE(2171)] = 110818, + [SMALL_STATE(2172)] = 110851, + [SMALL_STATE(2173)] = 110879, + [SMALL_STATE(2174)] = 110907, + [SMALL_STATE(2175)] = 110935, + [SMALL_STATE(2176)] = 110963, + [SMALL_STATE(2177)] = 110991, + [SMALL_STATE(2178)] = 111019, + [SMALL_STATE(2179)] = 111047, + [SMALL_STATE(2180)] = 111075, + [SMALL_STATE(2181)] = 111103, + [SMALL_STATE(2182)] = 111131, + [SMALL_STATE(2183)] = 111159, + [SMALL_STATE(2184)] = 111187, + [SMALL_STATE(2185)] = 111215, + [SMALL_STATE(2186)] = 111243, + [SMALL_STATE(2187)] = 111273, + [SMALL_STATE(2188)] = 111301, + [SMALL_STATE(2189)] = 111329, + [SMALL_STATE(2190)] = 111357, + [SMALL_STATE(2191)] = 111385, + [SMALL_STATE(2192)] = 111413, + [SMALL_STATE(2193)] = 111443, + [SMALL_STATE(2194)] = 111471, + [SMALL_STATE(2195)] = 111499, + [SMALL_STATE(2196)] = 111527, + [SMALL_STATE(2197)] = 111555, + [SMALL_STATE(2198)] = 111583, + [SMALL_STATE(2199)] = 111611, + [SMALL_STATE(2200)] = 111639, + [SMALL_STATE(2201)] = 111667, + [SMALL_STATE(2202)] = 111695, + [SMALL_STATE(2203)] = 111723, + [SMALL_STATE(2204)] = 111753, + [SMALL_STATE(2205)] = 111781, + [SMALL_STATE(2206)] = 111809, + [SMALL_STATE(2207)] = 111837, + [SMALL_STATE(2208)] = 111865, + [SMALL_STATE(2209)] = 111893, + [SMALL_STATE(2210)] = 111921, + [SMALL_STATE(2211)] = 111949, + [SMALL_STATE(2212)] = 111979, + [SMALL_STATE(2213)] = 112007, + [SMALL_STATE(2214)] = 112035, + [SMALL_STATE(2215)] = 112063, + [SMALL_STATE(2216)] = 112093, + [SMALL_STATE(2217)] = 112121, + [SMALL_STATE(2218)] = 112149, + [SMALL_STATE(2219)] = 112177, + [SMALL_STATE(2220)] = 112205, + [SMALL_STATE(2221)] = 112233, + [SMALL_STATE(2222)] = 112261, + [SMALL_STATE(2223)] = 112289, + [SMALL_STATE(2224)] = 112317, + [SMALL_STATE(2225)] = 112345, + [SMALL_STATE(2226)] = 112373, + [SMALL_STATE(2227)] = 112401, + [SMALL_STATE(2228)] = 112429, + [SMALL_STATE(2229)] = 112457, + [SMALL_STATE(2230)] = 112485, + [SMALL_STATE(2231)] = 112513, + [SMALL_STATE(2232)] = 112541, + [SMALL_STATE(2233)] = 112569, + [SMALL_STATE(2234)] = 112597, + [SMALL_STATE(2235)] = 112625, + [SMALL_STATE(2236)] = 112653, + [SMALL_STATE(2237)] = 112681, + [SMALL_STATE(2238)] = 112709, + [SMALL_STATE(2239)] = 112739, + [SMALL_STATE(2240)] = 112767, + [SMALL_STATE(2241)] = 112795, + [SMALL_STATE(2242)] = 112825, + [SMALL_STATE(2243)] = 112853, + [SMALL_STATE(2244)] = 112881, + [SMALL_STATE(2245)] = 112911, + [SMALL_STATE(2246)] = 112939, + [SMALL_STATE(2247)] = 112969, + [SMALL_STATE(2248)] = 112997, + [SMALL_STATE(2249)] = 113024, + [SMALL_STATE(2250)] = 113051, + [SMALL_STATE(2251)] = 113078, + [SMALL_STATE(2252)] = 113105, + [SMALL_STATE(2253)] = 113132, + [SMALL_STATE(2254)] = 113159, + [SMALL_STATE(2255)] = 113186, + [SMALL_STATE(2256)] = 113213, + [SMALL_STATE(2257)] = 113240, + [SMALL_STATE(2258)] = 113267, + [SMALL_STATE(2259)] = 113294, + [SMALL_STATE(2260)] = 113321, + [SMALL_STATE(2261)] = 113348, + [SMALL_STATE(2262)] = 113375, + [SMALL_STATE(2263)] = 113402, + [SMALL_STATE(2264)] = 113429, + [SMALL_STATE(2265)] = 113456, + [SMALL_STATE(2266)] = 113483, + [SMALL_STATE(2267)] = 113510, + [SMALL_STATE(2268)] = 113537, + [SMALL_STATE(2269)] = 113564, + [SMALL_STATE(2270)] = 113583, + [SMALL_STATE(2271)] = 113610, + [SMALL_STATE(2272)] = 113637, + [SMALL_STATE(2273)] = 113664, + [SMALL_STATE(2274)] = 113691, + [SMALL_STATE(2275)] = 113718, + [SMALL_STATE(2276)] = 113745, + [SMALL_STATE(2277)] = 113772, + [SMALL_STATE(2278)] = 113799, + [SMALL_STATE(2279)] = 113826, + [SMALL_STATE(2280)] = 113851, + [SMALL_STATE(2281)] = 113872, + [SMALL_STATE(2282)] = 113899, + [SMALL_STATE(2283)] = 113926, + [SMALL_STATE(2284)] = 113953, + [SMALL_STATE(2285)] = 113980, + [SMALL_STATE(2286)] = 114007, + [SMALL_STATE(2287)] = 114034, + [SMALL_STATE(2288)] = 114061, + [SMALL_STATE(2289)] = 114088, + [SMALL_STATE(2290)] = 114115, + [SMALL_STATE(2291)] = 114142, + [SMALL_STATE(2292)] = 114169, + [SMALL_STATE(2293)] = 114196, + [SMALL_STATE(2294)] = 114223, + [SMALL_STATE(2295)] = 114250, + [SMALL_STATE(2296)] = 114277, + [SMALL_STATE(2297)] = 114304, + [SMALL_STATE(2298)] = 114331, + [SMALL_STATE(2299)] = 114358, + [SMALL_STATE(2300)] = 114383, + [SMALL_STATE(2301)] = 114410, + [SMALL_STATE(2302)] = 114437, + [SMALL_STATE(2303)] = 114464, + [SMALL_STATE(2304)] = 114491, + [SMALL_STATE(2305)] = 114518, + [SMALL_STATE(2306)] = 114545, + [SMALL_STATE(2307)] = 114572, + [SMALL_STATE(2308)] = 114599, + [SMALL_STATE(2309)] = 114626, + [SMALL_STATE(2310)] = 114653, + [SMALL_STATE(2311)] = 114680, + [SMALL_STATE(2312)] = 114707, + [SMALL_STATE(2313)] = 114734, + [SMALL_STATE(2314)] = 114761, + [SMALL_STATE(2315)] = 114788, + [SMALL_STATE(2316)] = 114815, + [SMALL_STATE(2317)] = 114842, + [SMALL_STATE(2318)] = 114869, + [SMALL_STATE(2319)] = 114893, + [SMALL_STATE(2320)] = 114917, + [SMALL_STATE(2321)] = 114941, + [SMALL_STATE(2322)] = 114965, + [SMALL_STATE(2323)] = 114989, + [SMALL_STATE(2324)] = 115013, + [SMALL_STATE(2325)] = 115037, + [SMALL_STATE(2326)] = 115061, + [SMALL_STATE(2327)] = 115085, + [SMALL_STATE(2328)] = 115109, + [SMALL_STATE(2329)] = 115133, + [SMALL_STATE(2330)] = 115151, + [SMALL_STATE(2331)] = 115175, + [SMALL_STATE(2332)] = 115199, + [SMALL_STATE(2333)] = 115215, + [SMALL_STATE(2334)] = 115239, + [SMALL_STATE(2335)] = 115263, + [SMALL_STATE(2336)] = 115287, + [SMALL_STATE(2337)] = 115311, + [SMALL_STATE(2338)] = 115335, + [SMALL_STATE(2339)] = 115359, + [SMALL_STATE(2340)] = 115383, + [SMALL_STATE(2341)] = 115407, + [SMALL_STATE(2342)] = 115431, + [SMALL_STATE(2343)] = 115455, + [SMALL_STATE(2344)] = 115479, + [SMALL_STATE(2345)] = 115503, + [SMALL_STATE(2346)] = 115527, + [SMALL_STATE(2347)] = 115551, + [SMALL_STATE(2348)] = 115575, + [SMALL_STATE(2349)] = 115599, + [SMALL_STATE(2350)] = 115623, + [SMALL_STATE(2351)] = 115647, + [SMALL_STATE(2352)] = 115671, + [SMALL_STATE(2353)] = 115695, + [SMALL_STATE(2354)] = 115719, + [SMALL_STATE(2355)] = 115743, + [SMALL_STATE(2356)] = 115767, + [SMALL_STATE(2357)] = 115791, + [SMALL_STATE(2358)] = 115811, + [SMALL_STATE(2359)] = 115835, + [SMALL_STATE(2360)] = 115859, + [SMALL_STATE(2361)] = 115883, + [SMALL_STATE(2362)] = 115907, + [SMALL_STATE(2363)] = 115931, + [SMALL_STATE(2364)] = 115955, + [SMALL_STATE(2365)] = 115979, + [SMALL_STATE(2366)] = 116003, + [SMALL_STATE(2367)] = 116027, + [SMALL_STATE(2368)] = 116051, + [SMALL_STATE(2369)] = 116075, + [SMALL_STATE(2370)] = 116099, + [SMALL_STATE(2371)] = 116123, + [SMALL_STATE(2372)] = 116147, + [SMALL_STATE(2373)] = 116171, + [SMALL_STATE(2374)] = 116195, + [SMALL_STATE(2375)] = 116219, + [SMALL_STATE(2376)] = 116243, + [SMALL_STATE(2377)] = 116267, + [SMALL_STATE(2378)] = 116291, + [SMALL_STATE(2379)] = 116315, + [SMALL_STATE(2380)] = 116339, + [SMALL_STATE(2381)] = 116359, + [SMALL_STATE(2382)] = 116383, + [SMALL_STATE(2383)] = 116407, + [SMALL_STATE(2384)] = 116431, + [SMALL_STATE(2385)] = 116455, + [SMALL_STATE(2386)] = 116479, + [SMALL_STATE(2387)] = 116503, + [SMALL_STATE(2388)] = 116527, + [SMALL_STATE(2389)] = 116551, + [SMALL_STATE(2390)] = 116575, + [SMALL_STATE(2391)] = 116599, + [SMALL_STATE(2392)] = 116623, + [SMALL_STATE(2393)] = 116647, + [SMALL_STATE(2394)] = 116671, + [SMALL_STATE(2395)] = 116695, + [SMALL_STATE(2396)] = 116719, + [SMALL_STATE(2397)] = 116743, + [SMALL_STATE(2398)] = 116767, + [SMALL_STATE(2399)] = 116791, + [SMALL_STATE(2400)] = 116815, + [SMALL_STATE(2401)] = 116839, + [SMALL_STATE(2402)] = 116863, + [SMALL_STATE(2403)] = 116887, + [SMALL_STATE(2404)] = 116911, + [SMALL_STATE(2405)] = 116935, + [SMALL_STATE(2406)] = 116959, + [SMALL_STATE(2407)] = 116983, + [SMALL_STATE(2408)] = 117007, + [SMALL_STATE(2409)] = 117031, + [SMALL_STATE(2410)] = 117055, + [SMALL_STATE(2411)] = 117079, + [SMALL_STATE(2412)] = 117103, + [SMALL_STATE(2413)] = 117127, + [SMALL_STATE(2414)] = 117151, + [SMALL_STATE(2415)] = 117175, + [SMALL_STATE(2416)] = 117199, + [SMALL_STATE(2417)] = 117223, + [SMALL_STATE(2418)] = 117247, + [SMALL_STATE(2419)] = 117271, + [SMALL_STATE(2420)] = 117287, + [SMALL_STATE(2421)] = 117311, + [SMALL_STATE(2422)] = 117331, + [SMALL_STATE(2423)] = 117355, + [SMALL_STATE(2424)] = 117379, + [SMALL_STATE(2425)] = 117403, + [SMALL_STATE(2426)] = 117427, + [SMALL_STATE(2427)] = 117451, + [SMALL_STATE(2428)] = 117475, + [SMALL_STATE(2429)] = 117499, + [SMALL_STATE(2430)] = 117523, + [SMALL_STATE(2431)] = 117547, + [SMALL_STATE(2432)] = 117563, + [SMALL_STATE(2433)] = 117587, + [SMALL_STATE(2434)] = 117611, + [SMALL_STATE(2435)] = 117635, + [SMALL_STATE(2436)] = 117659, + [SMALL_STATE(2437)] = 117683, + [SMALL_STATE(2438)] = 117707, + [SMALL_STATE(2439)] = 117731, + [SMALL_STATE(2440)] = 117755, + [SMALL_STATE(2441)] = 117779, + [SMALL_STATE(2442)] = 117803, + [SMALL_STATE(2443)] = 117827, + [SMALL_STATE(2444)] = 117851, + [SMALL_STATE(2445)] = 117875, + [SMALL_STATE(2446)] = 117895, + [SMALL_STATE(2447)] = 117919, + [SMALL_STATE(2448)] = 117943, + [SMALL_STATE(2449)] = 117967, + [SMALL_STATE(2450)] = 117991, + [SMALL_STATE(2451)] = 118011, + [SMALL_STATE(2452)] = 118035, + [SMALL_STATE(2453)] = 118059, + [SMALL_STATE(2454)] = 118083, + [SMALL_STATE(2455)] = 118107, + [SMALL_STATE(2456)] = 118131, + [SMALL_STATE(2457)] = 118155, + [SMALL_STATE(2458)] = 118179, + [SMALL_STATE(2459)] = 118203, + [SMALL_STATE(2460)] = 118227, + [SMALL_STATE(2461)] = 118251, + [SMALL_STATE(2462)] = 118271, + [SMALL_STATE(2463)] = 118292, + [SMALL_STATE(2464)] = 118313, + [SMALL_STATE(2465)] = 118334, + [SMALL_STATE(2466)] = 118353, + [SMALL_STATE(2467)] = 118372, + [SMALL_STATE(2468)] = 118393, + [SMALL_STATE(2469)] = 118412, + [SMALL_STATE(2470)] = 118431, + [SMALL_STATE(2471)] = 118450, + [SMALL_STATE(2472)] = 118469, + [SMALL_STATE(2473)] = 118490, + [SMALL_STATE(2474)] = 118511, + [SMALL_STATE(2475)] = 118532, + [SMALL_STATE(2476)] = 118553, + [SMALL_STATE(2477)] = 118574, + [SMALL_STATE(2478)] = 118595, + [SMALL_STATE(2479)] = 118616, + [SMALL_STATE(2480)] = 118631, + [SMALL_STATE(2481)] = 118650, + [SMALL_STATE(2482)] = 118669, + [SMALL_STATE(2483)] = 118690, + [SMALL_STATE(2484)] = 118709, + [SMALL_STATE(2485)] = 118730, + [SMALL_STATE(2486)] = 118749, + [SMALL_STATE(2487)] = 118768, + [SMALL_STATE(2488)] = 118787, + [SMALL_STATE(2489)] = 118808, + [SMALL_STATE(2490)] = 118827, + [SMALL_STATE(2491)] = 118848, + [SMALL_STATE(2492)] = 118867, + [SMALL_STATE(2493)] = 118888, + [SMALL_STATE(2494)] = 118907, + [SMALL_STATE(2495)] = 118926, + [SMALL_STATE(2496)] = 118947, + [SMALL_STATE(2497)] = 118966, + [SMALL_STATE(2498)] = 118981, + [SMALL_STATE(2499)] = 119002, + [SMALL_STATE(2500)] = 119021, + [SMALL_STATE(2501)] = 119042, + [SMALL_STATE(2502)] = 119063, + [SMALL_STATE(2503)] = 119084, + [SMALL_STATE(2504)] = 119103, + [SMALL_STATE(2505)] = 119122, + [SMALL_STATE(2506)] = 119143, + [SMALL_STATE(2507)] = 119158, + [SMALL_STATE(2508)] = 119173, + [SMALL_STATE(2509)] = 119194, + [SMALL_STATE(2510)] = 119209, + [SMALL_STATE(2511)] = 119224, + [SMALL_STATE(2512)] = 119245, + [SMALL_STATE(2513)] = 119266, + [SMALL_STATE(2514)] = 119284, + [SMALL_STATE(2515)] = 119302, + [SMALL_STATE(2516)] = 119320, + [SMALL_STATE(2517)] = 119338, + [SMALL_STATE(2518)] = 119356, + [SMALL_STATE(2519)] = 119374, + [SMALL_STATE(2520)] = 119388, + [SMALL_STATE(2521)] = 119408, + [SMALL_STATE(2522)] = 119426, + [SMALL_STATE(2523)] = 119444, + [SMALL_STATE(2524)] = 119462, + [SMALL_STATE(2525)] = 119480, + [SMALL_STATE(2526)] = 119498, + [SMALL_STATE(2527)] = 119516, + [SMALL_STATE(2528)] = 119534, + [SMALL_STATE(2529)] = 119554, + [SMALL_STATE(2530)] = 119572, + [SMALL_STATE(2531)] = 119590, + [SMALL_STATE(2532)] = 119608, + [SMALL_STATE(2533)] = 119626, + [SMALL_STATE(2534)] = 119644, + [SMALL_STATE(2535)] = 119662, + [SMALL_STATE(2536)] = 119680, + [SMALL_STATE(2537)] = 119698, + [SMALL_STATE(2538)] = 119716, + [SMALL_STATE(2539)] = 119734, + [SMALL_STATE(2540)] = 119754, + [SMALL_STATE(2541)] = 119772, + [SMALL_STATE(2542)] = 119790, + [SMALL_STATE(2543)] = 119808, + [SMALL_STATE(2544)] = 119826, + [SMALL_STATE(2545)] = 119844, + [SMALL_STATE(2546)] = 119862, + [SMALL_STATE(2547)] = 119880, + [SMALL_STATE(2548)] = 119894, + [SMALL_STATE(2549)] = 119910, + [SMALL_STATE(2550)] = 119928, + [SMALL_STATE(2551)] = 119946, + [SMALL_STATE(2552)] = 119964, + [SMALL_STATE(2553)] = 119982, + [SMALL_STATE(2554)] = 119998, + [SMALL_STATE(2555)] = 120016, + [SMALL_STATE(2556)] = 120034, + [SMALL_STATE(2557)] = 120052, + [SMALL_STATE(2558)] = 120070, + [SMALL_STATE(2559)] = 120088, + [SMALL_STATE(2560)] = 120106, + [SMALL_STATE(2561)] = 120124, + [SMALL_STATE(2562)] = 120142, + [SMALL_STATE(2563)] = 120160, + [SMALL_STATE(2564)] = 120178, + [SMALL_STATE(2565)] = 120196, + [SMALL_STATE(2566)] = 120214, + [SMALL_STATE(2567)] = 120232, + [SMALL_STATE(2568)] = 120250, + [SMALL_STATE(2569)] = 120268, + [SMALL_STATE(2570)] = 120286, + [SMALL_STATE(2571)] = 120304, + [SMALL_STATE(2572)] = 120322, + [SMALL_STATE(2573)] = 120340, + [SMALL_STATE(2574)] = 120358, + [SMALL_STATE(2575)] = 120376, + [SMALL_STATE(2576)] = 120394, + [SMALL_STATE(2577)] = 120412, + [SMALL_STATE(2578)] = 120430, + [SMALL_STATE(2579)] = 120448, + [SMALL_STATE(2580)] = 120466, + [SMALL_STATE(2581)] = 120484, + [SMALL_STATE(2582)] = 120502, + [SMALL_STATE(2583)] = 120520, + [SMALL_STATE(2584)] = 120538, + [SMALL_STATE(2585)] = 120556, + [SMALL_STATE(2586)] = 120574, + [SMALL_STATE(2587)] = 120592, + [SMALL_STATE(2588)] = 120610, + [SMALL_STATE(2589)] = 120628, + [SMALL_STATE(2590)] = 120646, + [SMALL_STATE(2591)] = 120664, + [SMALL_STATE(2592)] = 120682, + [SMALL_STATE(2593)] = 120700, + [SMALL_STATE(2594)] = 120718, + [SMALL_STATE(2595)] = 120736, + [SMALL_STATE(2596)] = 120754, + [SMALL_STATE(2597)] = 120772, + [SMALL_STATE(2598)] = 120790, + [SMALL_STATE(2599)] = 120810, + [SMALL_STATE(2600)] = 120828, + [SMALL_STATE(2601)] = 120846, + [SMALL_STATE(2602)] = 120864, + [SMALL_STATE(2603)] = 120884, + [SMALL_STATE(2604)] = 120902, + [SMALL_STATE(2605)] = 120919, + [SMALL_STATE(2606)] = 120932, + [SMALL_STATE(2607)] = 120949, + [SMALL_STATE(2608)] = 120966, + [SMALL_STATE(2609)] = 120983, + [SMALL_STATE(2610)] = 120998, + [SMALL_STATE(2611)] = 121015, + [SMALL_STATE(2612)] = 121032, + [SMALL_STATE(2613)] = 121049, + [SMALL_STATE(2614)] = 121066, + [SMALL_STATE(2615)] = 121083, + [SMALL_STATE(2616)] = 121100, + [SMALL_STATE(2617)] = 121117, + [SMALL_STATE(2618)] = 121134, + [SMALL_STATE(2619)] = 121151, + [SMALL_STATE(2620)] = 121168, + [SMALL_STATE(2621)] = 121185, + [SMALL_STATE(2622)] = 121202, + [SMALL_STATE(2623)] = 121219, + [SMALL_STATE(2624)] = 121236, + [SMALL_STATE(2625)] = 121253, + [SMALL_STATE(2626)] = 121270, + [SMALL_STATE(2627)] = 121287, + [SMALL_STATE(2628)] = 121304, + [SMALL_STATE(2629)] = 121321, + [SMALL_STATE(2630)] = 121338, + [SMALL_STATE(2631)] = 121355, + [SMALL_STATE(2632)] = 121372, + [SMALL_STATE(2633)] = 121387, + [SMALL_STATE(2634)] = 121404, + [SMALL_STATE(2635)] = 121421, + [SMALL_STATE(2636)] = 121438, + [SMALL_STATE(2637)] = 121453, + [SMALL_STATE(2638)] = 121470, + [SMALL_STATE(2639)] = 121487, + [SMALL_STATE(2640)] = 121502, + [SMALL_STATE(2641)] = 121517, + [SMALL_STATE(2642)] = 121534, + [SMALL_STATE(2643)] = 121551, + [SMALL_STATE(2644)] = 121568, + [SMALL_STATE(2645)] = 121585, + [SMALL_STATE(2646)] = 121602, + [SMALL_STATE(2647)] = 121619, + [SMALL_STATE(2648)] = 121636, + [SMALL_STATE(2649)] = 121653, + [SMALL_STATE(2650)] = 121666, + [SMALL_STATE(2651)] = 121683, + [SMALL_STATE(2652)] = 121700, + [SMALL_STATE(2653)] = 121717, + [SMALL_STATE(2654)] = 121734, + [SMALL_STATE(2655)] = 121747, + [SMALL_STATE(2656)] = 121762, + [SMALL_STATE(2657)] = 121779, + [SMALL_STATE(2658)] = 121796, + [SMALL_STATE(2659)] = 121813, + [SMALL_STATE(2660)] = 121828, + [SMALL_STATE(2661)] = 121845, + [SMALL_STATE(2662)] = 121862, + [SMALL_STATE(2663)] = 121879, + [SMALL_STATE(2664)] = 121896, + [SMALL_STATE(2665)] = 121910, + [SMALL_STATE(2666)] = 121922, + [SMALL_STATE(2667)] = 121936, + [SMALL_STATE(2668)] = 121950, + [SMALL_STATE(2669)] = 121964, + [SMALL_STATE(2670)] = 121978, + [SMALL_STATE(2671)] = 121992, + [SMALL_STATE(2672)] = 122006, + [SMALL_STATE(2673)] = 122020, + [SMALL_STATE(2674)] = 122034, + [SMALL_STATE(2675)] = 122048, + [SMALL_STATE(2676)] = 122062, + [SMALL_STATE(2677)] = 122071, + [SMALL_STATE(2678)] = 122082, + [SMALL_STATE(2679)] = 122091, + [SMALL_STATE(2680)] = 122100, + [SMALL_STATE(2681)] = 122111, + [SMALL_STATE(2682)] = 122120, + [SMALL_STATE(2683)] = 122131, + [SMALL_STATE(2684)] = 122140, + [SMALL_STATE(2685)] = 122151, + [SMALL_STATE(2686)] = 122160, + [SMALL_STATE(2687)] = 122171, + [SMALL_STATE(2688)] = 122180, + [SMALL_STATE(2689)] = 122191, + [SMALL_STATE(2690)] = 122202, + [SMALL_STATE(2691)] = 122213, + [SMALL_STATE(2692)] = 122224, + [SMALL_STATE(2693)] = 122235, + [SMALL_STATE(2694)] = 122246, + [SMALL_STATE(2695)] = 122257, + [SMALL_STATE(2696)] = 122266, + [SMALL_STATE(2697)] = 122277, + [SMALL_STATE(2698)] = 122288, + [SMALL_STATE(2699)] = 122299, + [SMALL_STATE(2700)] = 122308, + [SMALL_STATE(2701)] = 122319, + [SMALL_STATE(2702)] = 122328, + [SMALL_STATE(2703)] = 122339, + [SMALL_STATE(2704)] = 122350, + [SMALL_STATE(2705)] = 122361, + [SMALL_STATE(2706)] = 122372, + [SMALL_STATE(2707)] = 122383, + [SMALL_STATE(2708)] = 122394, + [SMALL_STATE(2709)] = 122405, + [SMALL_STATE(2710)] = 122414, + [SMALL_STATE(2711)] = 122425, + [SMALL_STATE(2712)] = 122434, + [SMALL_STATE(2713)] = 122445, + [SMALL_STATE(2714)] = 122454, + [SMALL_STATE(2715)] = 122465, + [SMALL_STATE(2716)] = 122474, + [SMALL_STATE(2717)] = 122485, + [SMALL_STATE(2718)] = 122496, + [SMALL_STATE(2719)] = 122507, + [SMALL_STATE(2720)] = 122518, + [SMALL_STATE(2721)] = 122529, + [SMALL_STATE(2722)] = 122540, + [SMALL_STATE(2723)] = 122551, + [SMALL_STATE(2724)] = 122562, + [SMALL_STATE(2725)] = 122571, + [SMALL_STATE(2726)] = 122582, + [SMALL_STATE(2727)] = 122593, + [SMALL_STATE(2728)] = 122602, + [SMALL_STATE(2729)] = 122613, + [SMALL_STATE(2730)] = 122624, + [SMALL_STATE(2731)] = 122635, + [SMALL_STATE(2732)] = 122644, + [SMALL_STATE(2733)] = 122655, + [SMALL_STATE(2734)] = 122664, + [SMALL_STATE(2735)] = 122675, + [SMALL_STATE(2736)] = 122686, + [SMALL_STATE(2737)] = 122697, + [SMALL_STATE(2738)] = 122708, + [SMALL_STATE(2739)] = 122719, + [SMALL_STATE(2740)] = 122730, + [SMALL_STATE(2741)] = 122741, + [SMALL_STATE(2742)] = 122752, + [SMALL_STATE(2743)] = 122761, + [SMALL_STATE(2744)] = 122772, + [SMALL_STATE(2745)] = 122783, + [SMALL_STATE(2746)] = 122794, + [SMALL_STATE(2747)] = 122803, + [SMALL_STATE(2748)] = 122814, + [SMALL_STATE(2749)] = 122825, + [SMALL_STATE(2750)] = 122836, + [SMALL_STATE(2751)] = 122847, + [SMALL_STATE(2752)] = 122858, + [SMALL_STATE(2753)] = 122869, + [SMALL_STATE(2754)] = 122880, + [SMALL_STATE(2755)] = 122891, + [SMALL_STATE(2756)] = 122902, + [SMALL_STATE(2757)] = 122913, + [SMALL_STATE(2758)] = 122922, + [SMALL_STATE(2759)] = 122933, + [SMALL_STATE(2760)] = 122944, + [SMALL_STATE(2761)] = 122955, + [SMALL_STATE(2762)] = 122964, + [SMALL_STATE(2763)] = 122975, + [SMALL_STATE(2764)] = 122986, + [SMALL_STATE(2765)] = 122997, + [SMALL_STATE(2766)] = 123008, + [SMALL_STATE(2767)] = 123019, + [SMALL_STATE(2768)] = 123030, + [SMALL_STATE(2769)] = 123041, + [SMALL_STATE(2770)] = 123052, + [SMALL_STATE(2771)] = 123063, + [SMALL_STATE(2772)] = 123074, + [SMALL_STATE(2773)] = 123083, + [SMALL_STATE(2774)] = 123094, + [SMALL_STATE(2775)] = 123105, + [SMALL_STATE(2776)] = 123114, + [SMALL_STATE(2777)] = 123125, + [SMALL_STATE(2778)] = 123136, + [SMALL_STATE(2779)] = 123147, + [SMALL_STATE(2780)] = 123158, + [SMALL_STATE(2781)] = 123167, + [SMALL_STATE(2782)] = 123178, + [SMALL_STATE(2783)] = 123189, + [SMALL_STATE(2784)] = 123198, + [SMALL_STATE(2785)] = 123209, + [SMALL_STATE(2786)] = 123220, + [SMALL_STATE(2787)] = 123231, + [SMALL_STATE(2788)] = 123242, + [SMALL_STATE(2789)] = 123251, + [SMALL_STATE(2790)] = 123262, + [SMALL_STATE(2791)] = 123273, + [SMALL_STATE(2792)] = 123282, + [SMALL_STATE(2793)] = 123293, + [SMALL_STATE(2794)] = 123304, + [SMALL_STATE(2795)] = 123315, + [SMALL_STATE(2796)] = 123324, + [SMALL_STATE(2797)] = 123335, + [SMALL_STATE(2798)] = 123346, + [SMALL_STATE(2799)] = 123355, + [SMALL_STATE(2800)] = 123366, + [SMALL_STATE(2801)] = 123377, + [SMALL_STATE(2802)] = 123388, + [SMALL_STATE(2803)] = 123397, + [SMALL_STATE(2804)] = 123408, + [SMALL_STATE(2805)] = 123419, + [SMALL_STATE(2806)] = 123428, + [SMALL_STATE(2807)] = 123439, + [SMALL_STATE(2808)] = 123450, + [SMALL_STATE(2809)] = 123461, + [SMALL_STATE(2810)] = 123470, + [SMALL_STATE(2811)] = 123481, + [SMALL_STATE(2812)] = 123492, + [SMALL_STATE(2813)] = 123501, + [SMALL_STATE(2814)] = 123512, + [SMALL_STATE(2815)] = 123523, + [SMALL_STATE(2816)] = 123534, + [SMALL_STATE(2817)] = 123543, + [SMALL_STATE(2818)] = 123554, + [SMALL_STATE(2819)] = 123565, + [SMALL_STATE(2820)] = 123574, + [SMALL_STATE(2821)] = 123585, + [SMALL_STATE(2822)] = 123596, + [SMALL_STATE(2823)] = 123607, + [SMALL_STATE(2824)] = 123616, + [SMALL_STATE(2825)] = 123627, + [SMALL_STATE(2826)] = 123638, + [SMALL_STATE(2827)] = 123647, + [SMALL_STATE(2828)] = 123658, + [SMALL_STATE(2829)] = 123669, + [SMALL_STATE(2830)] = 123680, + [SMALL_STATE(2831)] = 123689, + [SMALL_STATE(2832)] = 123700, + [SMALL_STATE(2833)] = 123711, + [SMALL_STATE(2834)] = 123720, + [SMALL_STATE(2835)] = 123731, + [SMALL_STATE(2836)] = 123742, + [SMALL_STATE(2837)] = 123751, + [SMALL_STATE(2838)] = 123762, + [SMALL_STATE(2839)] = 123773, + [SMALL_STATE(2840)] = 123782, + [SMALL_STATE(2841)] = 123793, + [SMALL_STATE(2842)] = 123804, + [SMALL_STATE(2843)] = 123813, + [SMALL_STATE(2844)] = 123824, + [SMALL_STATE(2845)] = 123835, + [SMALL_STATE(2846)] = 123844, + [SMALL_STATE(2847)] = 123855, + [SMALL_STATE(2848)] = 123866, + [SMALL_STATE(2849)] = 123875, + [SMALL_STATE(2850)] = 123886, + [SMALL_STATE(2851)] = 123897, + [SMALL_STATE(2852)] = 123906, + [SMALL_STATE(2853)] = 123917, + [SMALL_STATE(2854)] = 123928, + [SMALL_STATE(2855)] = 123937, + [SMALL_STATE(2856)] = 123948, + [SMALL_STATE(2857)] = 123959, + [SMALL_STATE(2858)] = 123968, + [SMALL_STATE(2859)] = 123979, + [SMALL_STATE(2860)] = 123990, + [SMALL_STATE(2861)] = 123999, + [SMALL_STATE(2862)] = 124010, + [SMALL_STATE(2863)] = 124021, + [SMALL_STATE(2864)] = 124030, + [SMALL_STATE(2865)] = 124041, + [SMALL_STATE(2866)] = 124052, + [SMALL_STATE(2867)] = 124061, + [SMALL_STATE(2868)] = 124072, + [SMALL_STATE(2869)] = 124083, + [SMALL_STATE(2870)] = 124092, + [SMALL_STATE(2871)] = 124103, + [SMALL_STATE(2872)] = 124114, + [SMALL_STATE(2873)] = 124123, + [SMALL_STATE(2874)] = 124134, + [SMALL_STATE(2875)] = 124145, + [SMALL_STATE(2876)] = 124154, + [SMALL_STATE(2877)] = 124165, + [SMALL_STATE(2878)] = 124176, + [SMALL_STATE(2879)] = 124185, + [SMALL_STATE(2880)] = 124196, + [SMALL_STATE(2881)] = 124207, + [SMALL_STATE(2882)] = 124216, + [SMALL_STATE(2883)] = 124227, + [SMALL_STATE(2884)] = 124238, + [SMALL_STATE(2885)] = 124247, + [SMALL_STATE(2886)] = 124258, + [SMALL_STATE(2887)] = 124269, + [SMALL_STATE(2888)] = 124278, + [SMALL_STATE(2889)] = 124289, + [SMALL_STATE(2890)] = 124300, + [SMALL_STATE(2891)] = 124309, + [SMALL_STATE(2892)] = 124320, + [SMALL_STATE(2893)] = 124331, + [SMALL_STATE(2894)] = 124340, + [SMALL_STATE(2895)] = 124351, + [SMALL_STATE(2896)] = 124362, + [SMALL_STATE(2897)] = 124371, + [SMALL_STATE(2898)] = 124382, + [SMALL_STATE(2899)] = 124393, + [SMALL_STATE(2900)] = 124402, + [SMALL_STATE(2901)] = 124413, + [SMALL_STATE(2902)] = 124422, + [SMALL_STATE(2903)] = 124431, + [SMALL_STATE(2904)] = 124442, + [SMALL_STATE(2905)] = 124453, + [SMALL_STATE(2906)] = 124462, + [SMALL_STATE(2907)] = 124473, + [SMALL_STATE(2908)] = 124484, + [SMALL_STATE(2909)] = 124493, + [SMALL_STATE(2910)] = 124504, + [SMALL_STATE(2911)] = 124515, + [SMALL_STATE(2912)] = 124524, + [SMALL_STATE(2913)] = 124535, + [SMALL_STATE(2914)] = 124546, + [SMALL_STATE(2915)] = 124555, + [SMALL_STATE(2916)] = 124566, + [SMALL_STATE(2917)] = 124577, + [SMALL_STATE(2918)] = 124586, + [SMALL_STATE(2919)] = 124597, + [SMALL_STATE(2920)] = 124608, + [SMALL_STATE(2921)] = 124617, + [SMALL_STATE(2922)] = 124628, + [SMALL_STATE(2923)] = 124639, + [SMALL_STATE(2924)] = 124648, + [SMALL_STATE(2925)] = 124659, + [SMALL_STATE(2926)] = 124670, + [SMALL_STATE(2927)] = 124679, + [SMALL_STATE(2928)] = 124690, + [SMALL_STATE(2929)] = 124701, + [SMALL_STATE(2930)] = 124710, + [SMALL_STATE(2931)] = 124721, + [SMALL_STATE(2932)] = 124732, + [SMALL_STATE(2933)] = 124741, + [SMALL_STATE(2934)] = 124752, + [SMALL_STATE(2935)] = 124763, + [SMALL_STATE(2936)] = 124772, + [SMALL_STATE(2937)] = 124783, + [SMALL_STATE(2938)] = 124794, + [SMALL_STATE(2939)] = 124803, + [SMALL_STATE(2940)] = 124814, + [SMALL_STATE(2941)] = 124825, + [SMALL_STATE(2942)] = 124834, + [SMALL_STATE(2943)] = 124845, + [SMALL_STATE(2944)] = 124856, + [SMALL_STATE(2945)] = 124865, + [SMALL_STATE(2946)] = 124876, + [SMALL_STATE(2947)] = 124887, + [SMALL_STATE(2948)] = 124896, + [SMALL_STATE(2949)] = 124907, + [SMALL_STATE(2950)] = 124916, + [SMALL_STATE(2951)] = 124927, + [SMALL_STATE(2952)] = 124938, + [SMALL_STATE(2953)] = 124947, + [SMALL_STATE(2954)] = 124958, + [SMALL_STATE(2955)] = 124967, + [SMALL_STATE(2956)] = 124978, + [SMALL_STATE(2957)] = 124989, + [SMALL_STATE(2958)] = 124998, + [SMALL_STATE(2959)] = 125009, + [SMALL_STATE(2960)] = 125018, + [SMALL_STATE(2961)] = 125029, + [SMALL_STATE(2962)] = 125040, + [SMALL_STATE(2963)] = 125049, + [SMALL_STATE(2964)] = 125060, + [SMALL_STATE(2965)] = 125069, + [SMALL_STATE(2966)] = 125080, + [SMALL_STATE(2967)] = 125091, + [SMALL_STATE(2968)] = 125100, + [SMALL_STATE(2969)] = 125111, + [SMALL_STATE(2970)] = 125120, + [SMALL_STATE(2971)] = 125131, + [SMALL_STATE(2972)] = 125142, + [SMALL_STATE(2973)] = 125151, + [SMALL_STATE(2974)] = 125160, + [SMALL_STATE(2975)] = 125171, + [SMALL_STATE(2976)] = 125182, + [SMALL_STATE(2977)] = 125191, + [SMALL_STATE(2978)] = 125200, + [SMALL_STATE(2979)] = 125211, + [SMALL_STATE(2980)] = 125222, + [SMALL_STATE(2981)] = 125231, + [SMALL_STATE(2982)] = 125240, + [SMALL_STATE(2983)] = 125251, + [SMALL_STATE(2984)] = 125262, + [SMALL_STATE(2985)] = 125271, + [SMALL_STATE(2986)] = 125280, + [SMALL_STATE(2987)] = 125291, + [SMALL_STATE(2988)] = 125302, + [SMALL_STATE(2989)] = 125311, + [SMALL_STATE(2990)] = 125320, + [SMALL_STATE(2991)] = 125331, + [SMALL_STATE(2992)] = 125342, + [SMALL_STATE(2993)] = 125351, + [SMALL_STATE(2994)] = 125360, + [SMALL_STATE(2995)] = 125371, + [SMALL_STATE(2996)] = 125382, + [SMALL_STATE(2997)] = 125391, + [SMALL_STATE(2998)] = 125400, + [SMALL_STATE(2999)] = 125411, + [SMALL_STATE(3000)] = 125422, + [SMALL_STATE(3001)] = 125431, + [SMALL_STATE(3002)] = 125442, + [SMALL_STATE(3003)] = 125453, + [SMALL_STATE(3004)] = 125464, + [SMALL_STATE(3005)] = 125475, + [SMALL_STATE(3006)] = 125486, + [SMALL_STATE(3007)] = 125497, + [SMALL_STATE(3008)] = 125508, + [SMALL_STATE(3009)] = 125519, + [SMALL_STATE(3010)] = 125530, + [SMALL_STATE(3011)] = 125541, + [SMALL_STATE(3012)] = 125552, + [SMALL_STATE(3013)] = 125563, + [SMALL_STATE(3014)] = 125574, + [SMALL_STATE(3015)] = 125585, + [SMALL_STATE(3016)] = 125596, + [SMALL_STATE(3017)] = 125607, + [SMALL_STATE(3018)] = 125618, + [SMALL_STATE(3019)] = 125629, + [SMALL_STATE(3020)] = 125640, + [SMALL_STATE(3021)] = 125651, + [SMALL_STATE(3022)] = 125662, + [SMALL_STATE(3023)] = 125673, + [SMALL_STATE(3024)] = 125684, + [SMALL_STATE(3025)] = 125695, + [SMALL_STATE(3026)] = 125706, + [SMALL_STATE(3027)] = 125717, + [SMALL_STATE(3028)] = 125728, + [SMALL_STATE(3029)] = 125739, + [SMALL_STATE(3030)] = 125750, + [SMALL_STATE(3031)] = 125761, + [SMALL_STATE(3032)] = 125772, + [SMALL_STATE(3033)] = 125783, + [SMALL_STATE(3034)] = 125794, + [SMALL_STATE(3035)] = 125805, + [SMALL_STATE(3036)] = 125816, + [SMALL_STATE(3037)] = 125827, + [SMALL_STATE(3038)] = 125838, + [SMALL_STATE(3039)] = 125849, + [SMALL_STATE(3040)] = 125860, + [SMALL_STATE(3041)] = 125871, + [SMALL_STATE(3042)] = 125882, + [SMALL_STATE(3043)] = 125893, + [SMALL_STATE(3044)] = 125904, + [SMALL_STATE(3045)] = 125915, + [SMALL_STATE(3046)] = 125926, + [SMALL_STATE(3047)] = 125937, + [SMALL_STATE(3048)] = 125948, + [SMALL_STATE(3049)] = 125959, + [SMALL_STATE(3050)] = 125970, + [SMALL_STATE(3051)] = 125981, + [SMALL_STATE(3052)] = 125992, + [SMALL_STATE(3053)] = 126003, + [SMALL_STATE(3054)] = 126014, + [SMALL_STATE(3055)] = 126025, + [SMALL_STATE(3056)] = 126036, + [SMALL_STATE(3057)] = 126047, + [SMALL_STATE(3058)] = 126058, + [SMALL_STATE(3059)] = 126069, + [SMALL_STATE(3060)] = 126080, + [SMALL_STATE(3061)] = 126091, + [SMALL_STATE(3062)] = 126102, + [SMALL_STATE(3063)] = 126113, + [SMALL_STATE(3064)] = 126124, + [SMALL_STATE(3065)] = 126135, + [SMALL_STATE(3066)] = 126146, + [SMALL_STATE(3067)] = 126157, + [SMALL_STATE(3068)] = 126168, + [SMALL_STATE(3069)] = 126179, + [SMALL_STATE(3070)] = 126190, + [SMALL_STATE(3071)] = 126199, + [SMALL_STATE(3072)] = 126210, + [SMALL_STATE(3073)] = 126221, + [SMALL_STATE(3074)] = 126232, + [SMALL_STATE(3075)] = 126243, + [SMALL_STATE(3076)] = 126254, + [SMALL_STATE(3077)] = 126265, + [SMALL_STATE(3078)] = 126276, + [SMALL_STATE(3079)] = 126287, + [SMALL_STATE(3080)] = 126298, + [SMALL_STATE(3081)] = 126309, + [SMALL_STATE(3082)] = 126320, + [SMALL_STATE(3083)] = 126331, + [SMALL_STATE(3084)] = 126342, + [SMALL_STATE(3085)] = 126353, + [SMALL_STATE(3086)] = 126364, + [SMALL_STATE(3087)] = 126375, + [SMALL_STATE(3088)] = 126386, + [SMALL_STATE(3089)] = 126397, + [SMALL_STATE(3090)] = 126408, + [SMALL_STATE(3091)] = 126419, + [SMALL_STATE(3092)] = 126430, + [SMALL_STATE(3093)] = 126441, + [SMALL_STATE(3094)] = 126452, + [SMALL_STATE(3095)] = 126463, + [SMALL_STATE(3096)] = 126474, + [SMALL_STATE(3097)] = 126485, + [SMALL_STATE(3098)] = 126496, + [SMALL_STATE(3099)] = 126507, + [SMALL_STATE(3100)] = 126518, + [SMALL_STATE(3101)] = 126529, + [SMALL_STATE(3102)] = 126540, + [SMALL_STATE(3103)] = 126551, + [SMALL_STATE(3104)] = 126562, + [SMALL_STATE(3105)] = 126573, + [SMALL_STATE(3106)] = 126584, + [SMALL_STATE(3107)] = 126595, + [SMALL_STATE(3108)] = 126606, + [SMALL_STATE(3109)] = 126617, + [SMALL_STATE(3110)] = 126628, + [SMALL_STATE(3111)] = 126639, + [SMALL_STATE(3112)] = 126650, + [SMALL_STATE(3113)] = 126661, + [SMALL_STATE(3114)] = 126672, + [SMALL_STATE(3115)] = 126683, + [SMALL_STATE(3116)] = 126694, + [SMALL_STATE(3117)] = 126705, + [SMALL_STATE(3118)] = 126716, + [SMALL_STATE(3119)] = 126727, + [SMALL_STATE(3120)] = 126738, + [SMALL_STATE(3121)] = 126749, + [SMALL_STATE(3122)] = 126760, + [SMALL_STATE(3123)] = 126771, + [SMALL_STATE(3124)] = 126782, + [SMALL_STATE(3125)] = 126793, + [SMALL_STATE(3126)] = 126804, + [SMALL_STATE(3127)] = 126815, + [SMALL_STATE(3128)] = 126826, + [SMALL_STATE(3129)] = 126837, + [SMALL_STATE(3130)] = 126848, + [SMALL_STATE(3131)] = 126859, + [SMALL_STATE(3132)] = 126870, + [SMALL_STATE(3133)] = 126881, + [SMALL_STATE(3134)] = 126892, + [SMALL_STATE(3135)] = 126903, + [SMALL_STATE(3136)] = 126914, + [SMALL_STATE(3137)] = 126925, + [SMALL_STATE(3138)] = 126936, + [SMALL_STATE(3139)] = 126947, + [SMALL_STATE(3140)] = 126958, + [SMALL_STATE(3141)] = 126969, + [SMALL_STATE(3142)] = 126980, + [SMALL_STATE(3143)] = 126991, + [SMALL_STATE(3144)] = 127002, + [SMALL_STATE(3145)] = 127013, + [SMALL_STATE(3146)] = 127024, + [SMALL_STATE(3147)] = 127035, + [SMALL_STATE(3148)] = 127046, + [SMALL_STATE(3149)] = 127057, + [SMALL_STATE(3150)] = 127068, + [SMALL_STATE(3151)] = 127079, + [SMALL_STATE(3152)] = 127090, + [SMALL_STATE(3153)] = 127101, + [SMALL_STATE(3154)] = 127112, + [SMALL_STATE(3155)] = 127123, + [SMALL_STATE(3156)] = 127134, + [SMALL_STATE(3157)] = 127145, + [SMALL_STATE(3158)] = 127156, + [SMALL_STATE(3159)] = 127167, + [SMALL_STATE(3160)] = 127178, + [SMALL_STATE(3161)] = 127189, + [SMALL_STATE(3162)] = 127200, + [SMALL_STATE(3163)] = 127211, + [SMALL_STATE(3164)] = 127222, + [SMALL_STATE(3165)] = 127233, + [SMALL_STATE(3166)] = 127244, + [SMALL_STATE(3167)] = 127255, + [SMALL_STATE(3168)] = 127266, + [SMALL_STATE(3169)] = 127277, + [SMALL_STATE(3170)] = 127288, + [SMALL_STATE(3171)] = 127299, + [SMALL_STATE(3172)] = 127310, + [SMALL_STATE(3173)] = 127321, + [SMALL_STATE(3174)] = 127332, + [SMALL_STATE(3175)] = 127343, + [SMALL_STATE(3176)] = 127354, + [SMALL_STATE(3177)] = 127365, + [SMALL_STATE(3178)] = 127376, + [SMALL_STATE(3179)] = 127387, + [SMALL_STATE(3180)] = 127398, + [SMALL_STATE(3181)] = 127409, + [SMALL_STATE(3182)] = 127420, + [SMALL_STATE(3183)] = 127431, + [SMALL_STATE(3184)] = 127442, + [SMALL_STATE(3185)] = 127453, + [SMALL_STATE(3186)] = 127464, + [SMALL_STATE(3187)] = 127475, + [SMALL_STATE(3188)] = 127486, + [SMALL_STATE(3189)] = 127497, + [SMALL_STATE(3190)] = 127508, + [SMALL_STATE(3191)] = 127519, + [SMALL_STATE(3192)] = 127530, + [SMALL_STATE(3193)] = 127541, + [SMALL_STATE(3194)] = 127552, + [SMALL_STATE(3195)] = 127563, + [SMALL_STATE(3196)] = 127574, + [SMALL_STATE(3197)] = 127585, + [SMALL_STATE(3198)] = 127596, + [SMALL_STATE(3199)] = 127607, + [SMALL_STATE(3200)] = 127618, + [SMALL_STATE(3201)] = 127629, + [SMALL_STATE(3202)] = 127640, + [SMALL_STATE(3203)] = 127651, + [SMALL_STATE(3204)] = 127662, + [SMALL_STATE(3205)] = 127673, + [SMALL_STATE(3206)] = 127684, + [SMALL_STATE(3207)] = 127695, + [SMALL_STATE(3208)] = 127706, + [SMALL_STATE(3209)] = 127717, + [SMALL_STATE(3210)] = 127728, + [SMALL_STATE(3211)] = 127739, + [SMALL_STATE(3212)] = 127750, + [SMALL_STATE(3213)] = 127761, + [SMALL_STATE(3214)] = 127772, + [SMALL_STATE(3215)] = 127783, + [SMALL_STATE(3216)] = 127794, + [SMALL_STATE(3217)] = 127805, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -126589,2729 +134415,2966 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), - [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(2300), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(170), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, .production_id = 3), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, .production_id = 3), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 1), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 4), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 4), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 3), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 3), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 4), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 4), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 3), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 3), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 1), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 3), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 3), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 4, .production_id = 4), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 4, .production_id = 4), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression_token, 1), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression_token, 1), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2830), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2727), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2810), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(107), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2547), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(684), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(742), - [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(860), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(860), - [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2832), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2830), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2790), - [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(73), - [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2535), - [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(739), - [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(786), - [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(934), - [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(934), - [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2812), - [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2810), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2820), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(109), - [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2489), - [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(738), - [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(823), - [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(876), - [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(876), - [929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2837), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2835), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2855), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [1003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(56), - [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2498), - [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(725), - [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(811), - [1015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(930), - [1018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(930), - [1021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2730), - [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2727), - [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(138), - [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2505), - [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(716), - [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(842), - [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(972), - [1042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(972), - [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2862), - [1048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2860), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), - [1069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(143), - [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2540), - [1075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(775), - [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(861), - [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(961), - [1084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(961), - [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2872), - [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2870), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(120), - [1184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2528), - [1187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(845), - [1190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(900), - [1193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1097), - [1196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1097), - [1199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2857), - [1202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2855), - [1205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(95), - [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2506), - [1211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(836), - [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(962), - [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1199), - [1220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1199), - [1223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2822), - [1226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2820), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), - [1243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(140), - [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2492), - [1249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(772), - [1252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(882), - [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1114), - [1258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1114), - [1261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2867), - [1264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2865), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), - [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(102), - [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2484), - [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(804), - [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(891), - [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1161), - [1298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1161), - [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2877), - [1304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2875), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2815), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), - [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(19), - [1354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2542), - [1357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(792), - [1360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(924), - [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1079), - [1366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1079), - [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2792), - [1372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2790), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(25), - [1394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2470), - [1397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(761), - [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(910), - [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(999), - [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(999), - [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2772), - [1412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2770), - [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(26), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2475), - [1421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(864), - [1424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(971), - [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1189), - [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1189), - [1433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2897), - [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2895), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), - [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(46), - [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2517), - [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(853), - [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(933), - [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1152), - [1484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1152), - [1487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2747), - [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2745), - [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(86), - [1496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2538), - [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(819), - [1502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(954), - [1505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1084), - [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1084), - [1511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2700), - [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2697), - [1517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(69), - [1520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2532), - [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(984), - [1526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1082), - [1529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1259), - [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1259), - [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2718), - [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2715), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), - [1557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(142), - [1560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2548), - [1563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(822), - [1566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1094), - [1569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1242), - [1572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1242), - [1575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2711), - [1578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2729), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), - [1595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2), - [1598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2469), - [1601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(913), - [1604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1078), - [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1218), - [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1218), - [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2817), - [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2815), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2733), - [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(72), - [1638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2479), - [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(940), - [1644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1096), - [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1222), - [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1222), - [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2882), - [1656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2880), - [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(16), - [1662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2550), - [1665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(965), - [1668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1018), - [1671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1265), - [1674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1265), - [1677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2797), - [1680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2795), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), - [1697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(32), - [1700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2467), - [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(928), - [1706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1104), - [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1279), - [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1279), - [1715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2762), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2760), - [1721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(45), - [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2477), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(870), - [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1113), - [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1219), - [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1219), - [1739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2902), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2900), - [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(97), - [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2519), - [1751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(731), - [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1039), - [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1268), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1268), - [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2764), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2789), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2871), - [1783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(80), - [1786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2544), - [1789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1165), - [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1301), - [1795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1320), - [1798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1320), - [1801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2706), - [1804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2703), - [1807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(79), - [1810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2504), - [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1154), - [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1285), - [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1348), - [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1348), - [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2712), - [1828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2709), - [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(47), - [1834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2527), - [1837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1101), - [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1287), - [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1331), - [1846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1331), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2742), - [1852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2739), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), - [1869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(82), - [1872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2503), - [1875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(746), - [1878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1299), - [1881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1344), - [1884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1344), - [1887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2779), - [1890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2871), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), - [1907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(50), - [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2472), - [1913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1073), - [1916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1258), - [1919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1333), - [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1333), - [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2736), - [1928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2733), - [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(125), - [1934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2521), - [1937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1290), - [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1319), - [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1359), - [1946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1359), - [1949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2688), - [1952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2686), - [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(129), - [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2496), - [1961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1228), - [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1323), - [1967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1372), - [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1372), - [1973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2647), - [1976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2673), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_expression, 1), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_expression, 1), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, .production_id = 17), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2, .production_id = 17), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 3), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 3), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 2), - [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 2), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 3, .production_id = 20), - [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 3, .production_id = 20), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 5, .production_id = 31), - [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 5, .production_id = 31), - [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_expression, 1), - [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_expression, 1), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 1), - [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 1), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 6, .production_id = 33), - [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 6, .production_id = 33), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 2), - [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 2), - [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), - [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 4, .production_id = 28), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 4, .production_id = 28), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 3), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 3), - [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 1), - [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 1), - [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression, 1), - [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression, 1), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [2063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_statement, 3, .production_id = 16), - [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_statement, 3, .production_id = 16), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 21), - [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 21), - [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 17), - [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 17), - [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_expression, 3, .production_id = 22), - [2087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_expression, 3, .production_id = 22), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 4), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 4), - [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 1), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 6, .production_id = 36), - [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 6, .production_id = 36), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 35), - [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 35), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), - [2127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 3), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_argument, 1), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), - [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_loop, 4, .production_id = 26), - [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_loop, 4, .production_id = 26), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 4, .production_id = 27), - [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 4, .production_id = 27), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 6), - [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 6), - [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 6, .production_id = 32), - [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 6, .production_id = 32), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 7), - [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 7), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_loop, 2, .production_id = 16), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_loop, 2, .production_id = 16), - [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [2201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(110), - [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2511), - [2207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1522), - [2210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1556), - [2213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1652), - [2216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1652), - [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2842), - [2222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2840), - [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), - [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), - [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superexpression, 1), - [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superexpression, 1), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flow_control, 1), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flow_control, 1), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(44), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2516), - [2279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1551), - [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1693), - [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1759), - [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1759), - [2291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2752), - [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2750), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(54), - [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2490), - [2309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1566), - [2312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1677), - [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1774), - [2318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1774), - [2321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2887), - [2324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2885), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), - [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(74), - [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2476), - [2367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1562), - [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1686), - [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1702), - [2376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1702), - [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2680), - [2382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2678), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(99), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2539), - [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1550), - [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1635), - [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1700), - [2418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1700), - [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2827), - [2424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2825), - [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), - [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1820), - [2520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1193), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [2525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(482), - [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(344), - [2531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(425), - [2534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(251), - [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1778), - [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(374), - [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(327), - [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(375), - [2549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(557), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(67), - [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2522), - [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1637), - [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1739), - [2580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1838), - [2583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1838), - [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2892), - [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2890), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(14), - [2613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2509), - [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1674), - [2619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1696), - [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1843), - [2625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1843), - [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2802), - [2631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2800), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(131), - [2691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2537), - [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1639), - [2697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1748), - [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1780), - [2703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1780), - [2706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2735), - [2709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2751), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2785), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [2838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), - [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [2862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(57), - [2865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2500), - [2868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1631), - [2871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1757), - [2874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1800), - [2877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1800), - [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2724), - [2883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2721), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [2890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2780), - [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [2918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), - [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [2938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(23), - [2941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2486), - [2944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1726), - [2947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1835), - [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1882), - [2953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1882), - [2956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2777), - [2959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2775), - [2962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(22), - [2965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2493), - [2968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1701), - [2971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1805), - [2974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1874), - [2977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1874), - [2980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2782), - [2983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2780), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [3000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(27), - [3003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2533), - [3006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1732), - [3009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1796), - [3012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1889), - [3015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1889), - [3018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2767), - [3021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2765), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), - [3056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(21), - [3059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2518), - [3062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1734), - [3065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1810), - [3068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1867), - [3071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1867), - [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2787), - [3077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2785), - [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [3086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(141), - [3089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2491), - [3092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1764), - [3095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1813), - [3098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1902), - [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1902), - [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2684), - [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2683), - [3110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(127), - [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2495), - [3116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1829), - [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1870), - [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1925), - [3125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1925), - [3128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2663), - [3131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2659), - [3134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(153), - [3137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2541), - [3140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1826), - [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1885), - [3146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1931), - [3149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1931), - [3152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2655), - [3155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2652), - [3158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(152), - [3161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2552), - [3164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1783), - [3167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1904), - [3170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1907), - [3173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1907), - [3176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2904), - [3179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2705), - [3182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [3184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [3188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2602), - [3191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2508), - [3194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3138), - [3197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2612), - [3200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3134), - [3203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3134), - [3206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2514), - [3209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2435), - [3212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2536), - [3215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2577), - [3218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2543), - [3221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(53), - [3224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2526), - [3227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1852), - [3230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1862), - [3233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1919), - [3236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1919), - [3239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2669), - [3242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2666), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [3255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2602), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), - [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(3135), - [3263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2641), - [3266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(3134), - [3269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(3134), - [3272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2514), - [3275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2452), - [3278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2536), - [3281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2577), - [3284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2543), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sources, 1), - [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, .production_id = 1), - [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, .production_id = 1), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), - [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 3), - [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 3), - [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), - [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), - [3307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(3112), - [3310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1484), - [3313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1484), - [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, .production_id = 12), - [3318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, .production_id = 12), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 1), - [3322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 1), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_or_operator, 3), - [3334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_or_operator, 3), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2943), - [3457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1528), - [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1528), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), - [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_repeat1, 2), - [3489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(3080), - [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(1463), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1, .production_id = 3), - [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1, .production_id = 3), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, .production_id = 3), - [3507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, .production_id = 3), - [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 3, .production_id = 4), - [3511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3, .production_id = 4), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), - [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [3523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [3525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1), - [3527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1), - [3529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(1812), - [3536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), - [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [3546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 4), - [3550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 4), - [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_abstract_type, 1, .production_id = 3), - [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_abstract_type, 1, .production_id = 3), - [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2, .production_id = 4), - [3560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 2, .production_id = 4), - [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), - [3564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 2), - [3566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2389), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_abstract_type, 5, .production_id = 4), - [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_abstract_type, 5, .production_id = 4), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 1, .production_id = 3), - [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 1, .production_id = 3), - [3583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2402), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [3588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2348), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [3595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 4), - [3603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 4), - [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2396), - [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 5, .production_id = 4), - [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 5, .production_id = 4), - [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_symbol, 1), - [3614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_symbol, 1), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 4, .production_id = 4), - [3618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 4, .production_id = 4), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), - [3622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [3626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), - [3628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2408), - [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), - [3633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), - [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), - [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), - [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 2), - [3647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2049), - [3650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), - [3652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [3664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [3666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(291), - [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2398), - [3672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [3674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2375), - [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 5), - [3679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 5), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2406), - [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), - [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 2), - [3692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(311), - [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 25), - [3697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, .production_id = 25), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 4), - [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 4), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [3717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2409), - [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), - [3722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), - [3724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), SHIFT_REPEAT(2525), - [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 2, .production_id = 25), - [3735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 2, .production_id = 25), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [3741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2337), - [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), - [3752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [3760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(316), - [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(478), - [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [3780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_expression, 1), - [3782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_expression, 1), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [3788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [3790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2374), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 1), - [3799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 1), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [3803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(391), - [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), - [3810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_expression_repeat1, 2), - [3812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1158), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [3817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [3819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1191), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 34), - [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 34), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), - [3834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 14), - [3836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 14), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2393), - [3843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), - [3849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_type, 1), - [3851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_type, 1), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [3857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2401), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(353), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [3877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1109), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1108), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), - [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [3893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 8, .production_id = 29), - [3895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 8, .production_id = 29), - [3897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [3901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2371), - [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_statement, 1), - [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source_statement, 1), - [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [3912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 2, .production_id = 1), - [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), - [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), - [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), - [3922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [3926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), - [3928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), - [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_statement, 2), - [3940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declaration_statement, 2), - [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [3944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1060), - [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1059), - [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), - [3952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), - [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), - [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 5, .production_id = 10), - [3964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 5, .production_id = 10), - [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), - [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), - [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, .production_id = 12), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [3974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, .production_id = 12), - [3976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2330), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition, 5, .production_id = 11), - [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partition, 5, .production_id = 11), - [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), - [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), - [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 4, .production_id = 30), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), - [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 1), - [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [4217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(2028), - [4220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), - [4222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(2416), - [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(3026), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [4242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(3092), - [4245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2534), - [4248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(1910), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 2, .production_id = 23), - [4253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2310), - [4256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), - [4258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(3026), - [4261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1471), - [4264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(170), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 1, .production_id = 23), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), - [4295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 2), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2836), - [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), - [4319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), - [4325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [4331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), - [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), - [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), - [4355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3014), - [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), - [4365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [4369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), - [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [4381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), - [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), - [4391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946), - [4403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [4411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), - [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [4433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), - [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3147), - [4441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), - [4443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), - [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [4457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2945), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), - [4467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [4515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), - [4517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), - [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), - [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 2), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [4533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [4627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(3092), - [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2534), - [4633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(1910), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 1, .production_id = 2), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [4654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), - [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), SHIFT_REPEAT(2307), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1, .production_id = 2), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 3), - [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 3, .production_id = 8), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 2), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 1), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2325), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 1, .production_id = 19), - [4816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 1), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [4828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), - [4840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [4850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), - [4852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 2, .production_id = 24), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [4872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [4876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 3), - [4880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2342), - [4883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_name, 1), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), - [4891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2086), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [4896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2084), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [4903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2390), - [4906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2384), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), SHIFT_REPEAT(2483), - [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [4926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [4928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2387), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [4943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(427), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), - [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [4974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(289), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [4983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_name, 1), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [4989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [4995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(268), - [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), - [5000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2366), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [5005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2114), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [5012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [5028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2355), - [5031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [5041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2338), - [5044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(990), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [5053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), - [5057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), SHIFT_REPEAT(2593), - [5060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2344), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1150), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [5082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2134), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [5139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [5159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), - [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [5163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [5185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), - [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), - [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), - [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [5221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [5229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), - [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [5235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), - [5237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2806), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [5241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), - [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2784), - [5245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [5249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2874), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [5259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2913), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), - [5267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), - [5269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), - [5271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2924), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), - [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), - [5279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [5283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [5289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [5297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [5301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), - [5303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), - [5305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [5307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), - [5317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), - [5319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [5327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [5339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), - [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), - [5345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3143), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), - [5355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), - [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [5361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [5365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), - [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [5371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), - [5385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3085), - [5391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [5403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3063), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [5411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [5415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), - [5425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [5429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [5433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), - [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [5439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), - [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [5443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [5455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [5463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), - [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [5469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2998), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [5473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), - [5475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786), - [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [5481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), - [5483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), - [5485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), - [5487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [5491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2973), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [5495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [5499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), - [5505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2961), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [5509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2952), - [5515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), - [5521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [5539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [5585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), - [5587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2941), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [5859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [5877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition_name, 1), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [5885] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 1), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 1), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 4), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 4), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 3), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 3), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, .production_id = 3), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, .production_id = 3), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 1), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 1), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2826), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 3), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 3), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2833), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 4), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 4), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2962), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 3), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 3), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2929), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 4, .production_id = 4), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 4, .production_id = 4), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), + [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), + [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(59), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2537), + [1223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(828), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(989), + [1229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(952), + [1232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(952), + [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2920), + [1238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2923), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 4, .production_id = 28), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 4, .production_id = 28), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2893), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), + [1365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(39), + [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2585), + [1371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(807), + [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(931), + [1377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(967), + [1380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(967), + [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2969), + [1386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2972), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), + [1405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(60), + [1408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2524), + [1411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(869), + [1414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1079), + [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1067), + [1420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1067), + [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2914), + [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2917), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812), + [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(3), + [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2583), + [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(912), + [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1103), + [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1070), + [1460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1070), + [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2964), + [1466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2967), + [1469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(57), + [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2544), + [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(847), + [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1028), + [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1124), + [1484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1124), + [1487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2932), + [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2935), + [1493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(23), + [1496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2565), + [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(860), + [1502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1068), + [1505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1138), + [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1138), + [1511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2993), + [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2996), + [1517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(38), + [1520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2514), + [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(886), + [1526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1141), + [1529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1094), + [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1094), + [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2973), + [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2976), + [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(106), + [1544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2561), + [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(862), + [1550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1069), + [1553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1041), + [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1041), + [1559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2823), + [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2826), + [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), + [1581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(36), + [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2579), + [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(877), + [1590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1125), + [1593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1111), + [1596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1111), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2977), + [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2980), + [1605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(18), + [1608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2531), + [1611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1003), + [1614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1158), + [1617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1315), + [1620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1315), + [1623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2711), + [1626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2699), + [1629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(22), + [1632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2562), + [1635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(981), + [1638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1255), + [1641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1342), + [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1342), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2997), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(3000), + [1653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(66), + [1656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2552), + [1659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(948), + [1662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1302), + [1665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1237), + [1668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1237), + [1671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2780), + [1674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2775), + [1677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(65), + [1680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2576), + [1683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1011), + [1686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1271), + [1689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1193), + [1692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1193), + [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2908), + [1698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2911), + [1701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(14), + [1704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2594), + [1707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(969), + [1710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1230), + [1713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1266), + [1716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1266), + [1719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2679), + [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2681), + [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(89), + [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2595), + [1731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(986), + [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1249), + [1737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1326), + [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1326), + [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2848), + [1746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2851), + [1749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(35), + [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2575), + [1755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(998), + [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1179), + [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1294), + [1764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1294), + [1767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2981), + [1770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2984), + [1773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(45), + [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2574), + [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1010), + [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1181), + [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1219), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1219), + [1791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2959), + [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2962), + [1797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(58), + [1800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2541), + [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1019), + [1806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1225), + [1809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1171), + [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1171), + [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2926), + [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2929), + [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(103), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2549), + [1827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1129), + [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1427), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1432), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1432), + [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2836), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2839), + [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(77), + [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2530), + [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1051), + [1854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1355), + [1857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1426), + [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1426), + [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2890), + [1866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2893), + [1869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(107), + [1872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2570), + [1875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1102), + [1878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1397), + [1881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1382), + [1884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1382), + [1887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2830), + [1890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2833), + [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(12), + [1896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2545), + [1899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1099), + [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1380), + [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1372), + [1908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1372), + [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2678), + [1914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2685), + [1917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(78), + [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2526), + [1923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1056), + [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1366), + [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1364), + [1932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1364), + [1935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2884), + [1938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2887), + [1941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(75), + [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2532), + [1947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1042), + [1950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1433), + [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1406), + [1956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1406), + [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2896), + [1962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2899), + [1965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(99), + [1968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2587), + [1971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1140), + [1974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1356), + [1977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1410), + [1980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1410), + [1983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2842), + [1986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2845), + [1989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(70), + [1992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2572), + [1995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1275), + [1998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1444), + [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1470), + [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1470), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2788), + [2010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2783), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 2), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 2), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 3), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 3), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 1), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 1), + [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(97), + [2028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2550), + [2031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1167), + [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1434), + [2037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1445), + [2040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1445), + [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2816), + [2046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2812), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 2), + [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 2), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression_token, 1), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression_token, 1), + [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_statement, 3, .production_id = 16), + [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_statement, 3, .production_id = 16), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_expression, 3, .production_id = 22), + [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_expression, 3, .production_id = 22), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 3, .production_id = 20), + [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 3, .production_id = 20), + [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 4, .production_id = 27), + [2087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 4, .production_id = 27), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 21), + [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 21), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_expression, 1), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_expression, 1), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 6, .production_id = 33), + [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 6, .production_id = 33), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 17), + [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 17), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression, 1), + [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression, 1), + [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_expression, 1), + [2111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_expression, 1), + [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), + [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), + [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, .production_id = 17), + [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2, .production_id = 17), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 5, .production_id = 31), + [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 5, .production_id = 31), + [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_token, 1), + [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_token, 1), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), + [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_pattern_repeat1, 4), + [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_pattern_repeat1, 4), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), + [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_pattern_repeat1, 2), + [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_pattern_repeat1, 2), + [2173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_pattern_repeat1, 2), SHIFT_REPEAT(1943), + [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_pattern, 3, .production_id = 15), + [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_pattern, 3, .production_id = 15), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_token, 3), + [2204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_token, 3), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_pattern, 2, .production_id = 15), + [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_pattern, 2, .production_id = 15), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), + [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 4), + [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 4), + [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), + [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2869), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2941), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 6, .production_id = 36), + [2352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 6, .production_id = 36), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 35), + [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 35), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_loop, 4, .production_id = 25), + [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_loop, 4, .production_id = 25), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superexpression, 1), + [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superexpression, 1), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_loop, 2, .production_id = 16), + [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_loop, 2, .production_id = 16), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flow_control, 1), + [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flow_control, 1), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 4, .production_id = 26), + [2392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 4, .production_id = 26), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 6), + [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 6), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 6, .production_id = 32), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 6, .production_id = 32), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 7), + [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 7), + [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_argument, 1), + [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), + [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798), + [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [2462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(34), + [2465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2571), + [2468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1672), + [2471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1906), + [2474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1865), + [2477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1865), + [2480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2985), + [2483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2988), + [2486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(55), + [2489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2560), + [2492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1691), + [2495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1897), + [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1877), + [2501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1877), + [2504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2944), + [2507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2947), + [2510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [2512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), + [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), + [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), + [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), + [2584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), + [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2952), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), + [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [2648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), + [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), + [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(56), + [2779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2554), + [2782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1800), + [2785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1962), + [2788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2003), + [2791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2003), + [2794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2938), + [2797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2941), + [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [2806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(33), + [2809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2567), + [2812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1789), + [2815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1946), + [2818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1995), + [2821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1995), + [2824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2989), + [2827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2992), + [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [2870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [2888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(86), + [2913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2597), + [2916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1810), + [2919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1980), + [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2004), + [2925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2004), + [2928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2854), + [2931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2857), + [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [3030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2017), + [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1176), + [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [3038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(361), + [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(485), + [3044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(483), + [3047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(469), + [3050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2018), + [3053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(494), + [3056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(512), + [3059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(514), + [3062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(648), + [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(76), + [3086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2536), + [3089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1931), + [3092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2077), + [3095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2025), + [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2025), + [3101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2802), + [3104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2798), + [3107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [3109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(72), + [3112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2555), + [3115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1915), + [3118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2081), + [3121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2014), + [3124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2014), + [3127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2795), + [3130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2791), + [3133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(81), + [3136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2546), + [3139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1930), + [3142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2037), + [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2059), + [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2059), + [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2878), + [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2881), + [3157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(85), + [3160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2521), + [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1935), + [3166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2029), + [3169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2031), + [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2031), + [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2809), + [3178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2805), + [3181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(82), + [3184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2558), + [3187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1916), + [3190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2056), + [3193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2085), + [3196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2085), + [3199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2872), + [3202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2875), + [3205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(84), + [3208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2513), + [3211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1875), + [3214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2043), + [3217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2084), + [3220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2084), + [3223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2860), + [3226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2863), + [3229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(83), + [3232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2568), + [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1900), + [3238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2050), + [3241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2080), + [3244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2080), + [3247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2866), + [3250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2869), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [3257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(24), + [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2551), + [3263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1942), + [3266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2100), + [3269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2107), + [3272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2107), + [3275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2742), + [3278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2731), + [3281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(19), + [3284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2582), + [3287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1983), + [3290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2113), + [3293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2095), + [3296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2095), + [3299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2727), + [3302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2715), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, .production_id = 1), + [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, .production_id = 1), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [3315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, .production_id = 11), + [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, .production_id = 11), + [3321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(54), + [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2527), + [3327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1974), + [3330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2101), + [3333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2123), + [3336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2123), + [3339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2772), + [3342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2761), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), + [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), + [3349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(3063), + [3352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2564), + [3355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1533), + [3358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(904), + [3361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(17), + [3364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2569), + [3367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1957), + [3370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2109), + [3373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2120), + [3376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2120), + [3379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2695), + [3382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2683), + [3385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(51), + [3388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2525), + [3391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1997), + [3394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2126), + [3397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2098), + [3400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2098), + [3403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2757), + [3406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2746), + [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [3411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2609), + [3414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2548), + [3417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3216), + [3420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2675), + [3423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3115), + [3426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3115), + [3429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2270), + [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2238), + [3435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2539), + [3438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2656), + [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2528), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [3450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [3452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2743), + [3455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2593), + [3458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1545), + [3461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1538), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2609), + [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), + [3483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(3210), + [3486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2666), + [3489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(3115), + [3492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(3115), + [3495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2270), + [3498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2186), + [3501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2539), + [3504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2656), + [3507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2528), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [3538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sources, 1), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 3), + [3580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 3), + [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 1), + [3584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 1), + [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), + [3588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_repeat1, 2), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(3039), + [3593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(1549), + [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1, .production_id = 3), + [3598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1, .production_id = 3), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, .production_id = 3), + [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, .production_id = 3), + [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), + [3610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_symbol, 1), + [3612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_symbol, 1), + [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(2092), + [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_abstract_type, 5, .production_id = 4), + [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_abstract_type, 5, .production_id = 4), + [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), + [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), + [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), + [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), + [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), + [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2334), + [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1), + [3653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1), + [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_abstract_type, 1, .production_id = 3), + [3657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_abstract_type, 1, .production_id = 3), + [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), + [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 2), + [3677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2192), + [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 1, .production_id = 3), + [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 1, .production_id = 3), + [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), + [3698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), + [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), + [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), + [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [3730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), + [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), + [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 2), + [3744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1160), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 3, .production_id = 15), + [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3, .production_id = 15), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [3755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 4), + [3765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 4), + [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), + [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), + [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), + [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), + [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2, .production_id = 15), + [3829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 2, .production_id = 15), + [3831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [3835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), + [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), + [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 4), + [3935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 4), + [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 5, .production_id = 4), + [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 5, .production_id = 4), + [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), + [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [3957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 4, .production_id = 4), + [3967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 4, .production_id = 4), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [4009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1297), + [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), + [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [4018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [4032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1272), + [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), + [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [4041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1241), + [4044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), + [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), + [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1198), + [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), + [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), + [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 2), + [4083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(383), + [4086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 5), + [4088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 5), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [4096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(1714), + [4101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 2, .production_id = 24), + [4103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 2, .production_id = 24), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [4109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 4), + [4111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 4), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 24), + [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, .production_id = 24), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), + [4125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), + [4133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), + [4135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), SHIFT_REPEAT(2309), + [4138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1152), + [4141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1267), + [4144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [4152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), + [4154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_type, 1), + [4168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_type, 1), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [4172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1154), + [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 1), + [4185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 1), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1319), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 13), + [4196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 13), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [4202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1163), + [4207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), + [4209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_expression_repeat1, 2), + [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 7), + [4215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 7), + [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_expression, 1), + [4227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_expression, 1), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [4231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(1716), + [4234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), + [4238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_expression_repeat1, 2), + [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 34), + [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 34), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [4252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1253), + [4255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1162), + [4258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(1159), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 1), + [4263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 1), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), + [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), + [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [4279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(1693), + [4282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(431), + [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), + [4287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(372), + [4290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [4294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [4296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_statement, 2), + [4298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declaration_statement, 2), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [4302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1246), + [4305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1279), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1278), + [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [4315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_statement, 1), + [4319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source_statement, 1), + [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [4325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [4329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 4, .production_id = 8), + [4335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 4, .production_id = 8), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1316), + [4346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 5, .production_id = 9), + [4348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 5, .production_id = 9), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, .production_id = 11), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, .production_id = 11), + [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [4364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 12), + [4366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 12), + [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(1280), + [4371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 4, .production_id = 8), + [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 4, .production_id = 8), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), + [4379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 5, .production_id = 14), + [4383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 5, .production_id = 14), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 8, .production_id = 29), + [4387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 8, .production_id = 29), + [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [4391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [4393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), + [4395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(1232), + [4398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1231), + [4401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1228), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [4412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), + [4414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), + [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [4418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [4420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), + [4424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition, 5, .production_id = 10), + [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partition, 5, .production_id = 10), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [4438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 1), + [4456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), + [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 4, .production_id = 30), + [4460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), + [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), + [4464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), + [4466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 1, .production_id = 3), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [4530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(2512), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), + [4535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(2507), + [4538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(201), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2732), + [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2543), + [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2117), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_typeclass_repeat1, 2), SHIFT_REPEAT(2632), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_typeclass_repeat1, 2), + [4579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_typeclass_repeat1, 2), SHIFT_REPEAT(201), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 2, .production_id = 19), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), + [4598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 2), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [4622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 2), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 1, .production_id = 19), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [4652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1605), + [4655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(201), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, .production_id = 3), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [4754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(3063), + [4757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2564), + [4760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(904), + [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 1, .production_id = 2), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), + [4787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), SHIFT_REPEAT(2280), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 1), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [4914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [4928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_expression_repeat1, 2), SHIFT_REPEAT(2632), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typeclass_expression_repeat1, 2), + [4933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_expression_repeat1, 2), SHIFT_REPEAT(201), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 3, .production_id = 7), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [4996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 3), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 2), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1, .production_id = 2), + [5044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_pattern_repeat1, 2), SHIFT_REPEAT(1961), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [5053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), + [5055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2211), + [5058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [5066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1243), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_subexpression, 3), + [5085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), + [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [5097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1180), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [5106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [5110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), + [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 2, .production_id = 23), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [5116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_name, 1), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [5122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2), SHIFT_REPEAT(2632), + [5125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2), SHIFT_REPEAT(201), + [5128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), + [5130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), + [5132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2203), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 1, .production_id = 19), + [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_subexpression, 1), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [5153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455), + [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), + [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [5187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(418), + [5190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), SHIFT_REPEAT(2535), + [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [5213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [5261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [5281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [5287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(1668), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1209), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [5319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_name, 1), + [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [5327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [5335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1239), + [5338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1290), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), + [5349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), SHIFT_REPEAT(2619), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [5356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), + [5358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [5362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1177), + [5365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), + [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [5371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1317), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [5384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), + [5386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(1151), + [5389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1153), + [5392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1156), + [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), + [5399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2241), + [5402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2246), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [5407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_expression_repeat1, 2), + [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(1330), + [5416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [5420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [5422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [5426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), + [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [5430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [5432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [5436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [5438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2856), + [5440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), + [5442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), + [5444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), + [5446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), + [5452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [5454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [5468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), + [5470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), + [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [5504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), + [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [5536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), + [5538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [5554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), + [5556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [5574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), + [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [5580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [5594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [5596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [5608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [5610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), + [5624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [5636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [5650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [5654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), + [5664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3143), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), + [5674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [5684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [5686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [5696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), + [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [5702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [5710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [5720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [5722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), + [5724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [5730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), + [5732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [5736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [5742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), + [5744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [5748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [5752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), + [5754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [5758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [5762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), + [5764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [5768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), + [5776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [5780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [5784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [5786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [5790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [5796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [5798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [5802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [5806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), + [5808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [5812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [5818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), + [5820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [5824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), + [5830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), + [5832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [5840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), + [5842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3014), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3002), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [5852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), + [5854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [5858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), + [5864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [5868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [5874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2961), + [5876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [5880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [5884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), + [5886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [5890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), + [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2930), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2924), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [5906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [5908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [5912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [5916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [5918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [5926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2892), + [5928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [5932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), + [5934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), + [5936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [5940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [5944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), + [5946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2859), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [5950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [5954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2846), + [5956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), + [5958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2838), + [5960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), + [5962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), + [5968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), + [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [5974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), + [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), + [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2820), + [5980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2815), + [5982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2736), + [5984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2806), + [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), + [5992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801), + [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), + [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2792), + [5998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [6002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), + [6004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), + [6006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [6010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), + [6012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [6016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [6020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [6024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), + [6026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), + [6028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [6032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [6034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [6038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [6126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [6132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition_name, 1), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [6166] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), }; #ifdef __cplusplus